我有一个问题,我需要接受用户输入,即 (Jack,10,10,9,10,10),Jack 是学生姓名,数字是考试成绩。我需要找到这些考试成绩的平均值并用学生姓名打印出来。这个问题看起来很简单,我得到一个输出错误,上面写着:
>>> calcMarks()
Enter marks:Jack,10,10,9,10,10
Traceback (most recent call last):
File "<pyshell#32>", line 1, in <module>
calcMarks()
File "xyz", line 12, in calcMarks
avg = sum(list[0:len(list)])
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>>
到目前为止,这是我的代码:
def calcMarks():
#input = Jack,10,10,9,10,10
userInput = input('Enter marks:')
list = userInput.split(',')
name = list.pop(0)
#print(type(list))
#print(type(name))
avg = sum(list)/(len(list)-1)
print(name + ' ' + avg)
扬帆大鱼
慕标5832272
沧海一幻觉
胡子哥哥
慕桂英546537
随时随地看视频慕课网APP
相关分类