生徒の複数のテストスコアを取得してリストに格納し、リストから最も低いスコアを落として平均スコアを計算するこのプログラムを設計することになっています。 私は、コードを実行すると、私は、文字列ではなく、整数を返しますinput()
エラー関数を使用したリスト入力の平均の取得
TypeError: unsupported operand type(s) for +: 'int' and 'str'
def get_scores(grade):
test_num = int(input('How many test scores do you want to enter: '))
for t in range(test_num):
print('Enter score for Test #', t+1, sep='')
grade.append(input('Enter Score: '))
return grade
def calculate_average(grade):
grade.remove(min(grade))
grade = (sum(grade))/len(grade)
return grade
def show_results(grade):
print('Average:', grade)
def main():
scores = []
get_scores(scores)
calculate_average(scores)
show_results(scores)
main()
合計リストには、数字のみで動作します。 https://docs.python.org/3/library/functions.html#sum – UglyCode