codearcademy-Python-Student成为教师8/9-Wh的一部分

2024-05-14 22:51:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我假设你们中的许多人都熟悉codearcademy Python类。正如标题所说,我现在必须拿到全班的平均分。这就是我所做的:

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个小时没能找到我的错误了,所以请看一下,告诉我代码有什么问题。


Tags: in标题forgetdef错误studentresults
1条回答
网友
1楼 · 发布于 2024-05-14 22:51:03

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

def get_class_average(students):
    results = []
    for student in students:
        results.append(get_average(student))
    return average(results)

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

def get_class_average(students):
    return average(get_average(student) for student in students)

相关问题 更多 >

    热门问题