Я ищу, чтобы найти среднее значение «всего» для тестовых баллов класса. Я запускаю свою программу, но продолжаю получать «TypeError: неподдерживаемый тип операндов для +: 'int' и 'str'.Как найти среднее значение для многомерного списка?
def newRecord(students,tests):
students = int(input('How many students are in your class? '))
tests = int(input('How many tests have you given? '))
record = []
for i in range(students):
rec_line = []
for j in range(tests+1):
rec_line.append(0)
record.append(rec_line)
print('record:',record)
print('modified record:',record)
for A in range (students):
record[A][0] = input('Please enter student {} name '.format(A+1))
for B in range (1, tests+1):
record[A][B] = input ('Please enter test score {} '.format(B))
print (record)
total= float(sum(record))/ len(record)
print ('Average is: ',total)
В настоящее время это выглядит как функция 'newRecord' имеет только две строки, которые я сомневаюсь. Исправьте свой отступ. –
Какая строка дает вам 'TypeError'? – Arman
Вы помещаете имена учащихся в этот список и пытаетесь добавить весь список вверх. Как вы ожидаете, что это сработает? Вы также забываете преобразовать строку оценки в int или float в 'record [A] [B] = input (...)'. –