У меня проблема с тем, что мне нужно взять пользовательский ввод, т. Е. (Джек, 10,10,9,10,10), где Джек - имя студента, а цифры - результаты тестов. Мне нужно найти среднее значение этих тестов и напечатать их с именем студента. Эта проблема кажется очень простой, я получаю ошибку вывода, которая говорит:
>>> 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)