首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeAcademy - Python -学生成为教师8/9 -整体的一部分

CodeAcademy - Python -学生成为教师8/9 -整体的一部分
EN

Stack Overflow用户
提问于 2014-05-14 18:55:28
回答 1查看 19.2K关注 0票数 3

我假设你们中的许多人都熟悉CodeAcademy Python类。正如标题所说,我已经到了必须获得班级平均分数的地步。这就是我所做的:

代码语言:javascript
复制
def get_class_average(students):
    results = []
    for student in students:
        results.append(get_average(student))
        return average(results)

我得到的错误是“哦,再试一次。get_class_average(alice,lloyd)返回91.15,而不是预期的85.85”。我似乎找不到我的错误,现在有5个小时了,所以请看一看,告诉我代码有什么问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-14 18:57:26

return语句的缩进错误。目前,它在循环的第一次迭代后返回。下面是适当的缩进:

代码语言:javascript
复制
def get_class_average(students):
    results = []
    for student in students:
        results.append(get_average(student))
    return average(results)

您还可以使用列表理解来简化代码:

代码语言:javascript
复制
def get_class_average(students):
    return average(get_average(student) for student in students)
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23652629

复制
相关文章

相似问题

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