【发布时间】:2017-10-27 20:12:31
【问题描述】:
我应该设计这个程序来获取一个学生的多个测试分数并将分数存储在一个列表中,从列表中删除最低分数,然后计算平均分数。 当我运行代码时,我得到了错误
TypeError: +: 'int' 和 '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()
【问题讨论】:
-
列表上的总和仅适用于数字。 docs.python.org/3/library/functions.html#sum
标签: python function sum average