【发布时间】:2019-02-27 02:05:08
【问题描述】:
我想返回一个函数,该函数给出50 或更多标记的平均值。当我运行我的代码时,它总是返回一个空列表。
这是我尝试过的:
def get_pass_average(marks):
average = []
for count in marks:
if count >= 50:
average = sum(count) / len(count)
return round(average,2)
def test_get_pass_average():
list1 = [50, 83, 26, 65, 92, 29, 77, 64]
print('%.2f' % (get_pass_average(list1)))
请帮我找出代码中的问题,输出应该是71.83。
【问题讨论】:
-
对于标题中的问题,OP可以filter out和compute average。您无需再次提供答案。
-
还记得使用python-2.7 或python-3.x 标记指定您正在使用的Python 版本。
/在两个版本中的行为不同。
标签: python list list-comprehension average