【发布时间】:2013-09-03 23:12:57
【问题描述】:
我对字典有一些问题 这是我的代码:
tyler = {
"name": "Tyler",
"homework": [0.0, 87.0, 75.0, 22.0],
"quizzes": [0.0, 75.0, 78.0],
"tests": [100.0, 100.0]
}
def average (number):
total = 0.0
for i in number:
total = total + number[i]
return total/ len(number)
def get_average(student):
return average(student["homework"])*0.1 + average(student["quizzes"])*0.3 + average(student["tests"])*0.6
print get_average(tyler)
错误:TypeError: list indices must be integers, not float
谁能帮忙?
【问题讨论】:
-
已在下面发布了答案。您可能想阅读如何在 SO 问题中格式化代码以使其更易于阅读(尽管我看到 Haedrian 现在已经为您完成了......)此外,您的标题没有说明问题是关于什么的.