我一直试图破解这个坚果一段时间。我试图弄清楚如何让我的平均值返回一个浮点数以满足 Code Academy 的要求。我相信我的 def average 函数满足了浮点数的要求。我从他们那里得到了这个错误信息...... “糟糕,再试一次!确保平均值返回一个浮点数!”
这些是 CodeAcademy 要求:编写一个名为 get_average 的函数,该函数将学生字典作为输入并返回他/她的加权平均值。使用您的平均功能来提供帮助。家庭作业占 10%,测验占 30%,测试占 60%。
我想问题是......我还能在哪里坚持浮动?
lloyd = {
"name": "Lloyd",
"homework": [90.0, 97.0, 75.0, 92.0],
"quizzes": [88.0, 40.0, 94.0],
"tests": [75.0, 90.0]
}
alice = {
"name": "Alice",
"homework": [100.0, 92.0, 98.0, 100.0],
"quizzes": [82.0, 83.0, 91.0],
"tests": [89.0, 97.0]
}
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(list):
return float(sum(list)/(len(list)))
def get_average(student):
h=average(student["homework"])
q= average(student["quizzes"])
t= average(student["tests"])
rez = h*0.1+q*0.3+t*0.6
return rez
def get_class_average(studenti):
for x in studenti:
print x
print get_average(x)
studenti=[alice,tyler,lloyd]
get_class_average(studenti)