首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的python代码出错

我的python代码出错
EN

Stack Overflow用户
提问于 2017-03-31 16:29:21
回答 2查看 164关注 0票数 -2

我是python的新手,有学习这门语言的强烈愿望。然而,现在我需要有人帮助我目前正在处理的代码,它不断标记这个错误:哦,再试一次。get_average(alice)返回None,而不是预期的91.15

这也是我下面的解决方案的问题:编写一个名为get_average的函数,该函数将学生字典(如劳埃德、爱丽丝或泰勒)作为输入,并返回他/她的加权平均值。

定义一个名为get_average的函数,该函数接受一个名为student的参数。创建一个变量家庭作业,存储学生“家庭作业”的平均值()。对“测验”和“测试”重复步骤2。将这三个平均值乘以它们的权重,返回这三个平均值的总和。家庭作业是10%,测验是30%,测试是60%。

我的解决方案是:

代码语言:javascript
运行
复制
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]
}

# Add your function below!
def average(numbers):
    total = sum(numbers)
    total = float(total)
    result = total/len(numbers)
    return result

def get_average(student):
    homework = average(student["homework"])
    quizzes = average(student["quizzes"])
    tests = average(student["tests"])
    Av = (0.1 * homework) + (0.6 * tests) +(0.3 * quizzes)
    print Av
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43136026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档