Python 3.x Python 3错误:TypeError:不支持+;=的操作数类型:';int';和';str';

Python 3.x Python 3错误:TypeError:不支持+;=的操作数类型:';int';和';str';,python-3.x,Python 3.x,我试图编码一个标准偏差项目,但遇到了一个错误,我将在下面留下我的代码。不确定到底是什么原因导致了这个错误,如果有人能留下一个更正或者如何修复这个错误,我将不胜感激 Billy = { 'Homework':[76, 88, 90, 95, 54], 'Quiz':[89, 97, 54], 'Test':[78, 89] } Martha = { 'Homework':[74, 66, 90, 100, 98], 'Quiz':[67, 80, 99], 'Test':

我试图编码一个标准偏差项目,但遇到了一个错误,我将在下面留下我的代码。不确定到底是什么原因导致了这个错误,如果有人能留下一个更正或者如何修复这个错误,我将不胜感激

Billy = {
  'Homework':[76, 88, 90, 95, 54],
  'Quiz':[89, 97, 54],
  'Test':[78, 89]
}

Martha = {
  'Homework':[74, 66, 90, 100, 98],
  'Quiz':[67, 80, 99],
  'Test':[88, 98]
}

Robert = {
  'Homework':[89, 76, 65, 99, 87],
  'Quiz':[88, 98, 73],
  'Test':[81, 92]
}

#Sum
def grades_sum(homework):
    total = 0
    for grade in homework: 
        total += grade
    return total

print(grades_sum(Billy))

#Average
def grades_average(grades):
    sum_of_grades = grades_sum(grades)
    average = sum_of_grades / float(len(grades))
    return average
它将返回以下错误:

Traceback (most recent call last):
  File "python", line 26, in <module>
  File "python", line 23, in grades_sum
TypeError: unsupported operand type(s) for +=: 'int' and 'str'
回溯(最近一次呼叫最后一次):
文件“python”,第26行,在
文件“python”,第23行,按等级和
TypeError:不支持+=:'int'和'str'的操作数类型

你不能简单地叫
成绩(比利)
。比利是个爱说话的人,你需要一份清单

您可以执行以下任一操作:

grades\u sum(比利[‘家庭作业’])


我希望这会有所帮助,

此代码不会导致该错误。你能包括实际导致问题的代码吗?你需要指定你正在访问的dict的哪一个元素:编辑此=>用于家庭作业中的分数[“家庭作业]:你可以将“家庭作业”作为变量传递给正确的
print(grades\u sum(Billy))
print(grades\u sum(Billy[“家庭作业”)
def grades_sum(student, key):
    total = 0
    for grade in student[key]: 
        total += grade
    return total

grades_sum('Billy', 'Homework')