lloyd = {
"name": "Lloyd",
"homework": [90, 97, 75, 92],
"quizzes": [88, 40, 94],
"tests": [75, 90]
}
alice = {
"name": "Alice",
"homework": [100, 92, 98, 100],
"quizzes": [82, 83, 91],
"tests": [89, 97]
}
tyler = {
"name": "Tyler",
"homework": [0, 87, 75, 22],
"quizzes": [0, 75, 78],
"tests": [100, 100]
}
def get_average(student):
weight = 0
total = 0
for item in student:
if item == "homework":
weight = .1
elif item == "quizzes":
weight = .3
elif item == "tests":
weight = .6
else:
weight = 0
total += student[item] * weight
return total
get_average(tyler)
这是怎么回事?我这样说是不对的
student[item]
couldn't be multiplied by an non integer - float
你试图用浮点数来乘法字符串和列表,这是不可能的。你知道吗
尝试以下操作:
因为你不能把单子乘以重量,所以先得到平均数!在for循环中添加以下行:
现在这是for循环:
相关问题 更多 >
编程相关推荐