【发布时间】:2014-09-29 22:37:31
【问题描述】:
我想避免导入不同的模块,因为这主要是我在网上查找时发现的。我被这段代码困住了,我真的不知道如何修复或改进它。这是我到目前为止所得到的。
def avg(lst):
'''lst is a list that contains lists of numbers; the
function prints, one per line, the average of each list'''
for i[0:-1] in lst:
return (sum(i[0:-1]))//len(i)
再一次,我很新,这个 for 循环行话让我很困惑,所以如果有人可以帮助我得到它,那么例如成绩列表的输出将是包含平均值的不同行。因此,如果我为lst 插入grades = [[95,92,86,87], [66,54], [89,72,100], [33,0,0]],它将有 4 行都具有这些子列表的平均值。我还要在函数中假设子列表可以有任意数量的等级,但我可以假设列表具有非零值。
Edit1:@jramirez,你能解释一下它的作用与我的不同吗?我不怀疑它会更好或者它会起作用,但我仍然不明白如何自己重新创建它......无论如何,谢谢。
【问题讨论】:
标签: function for-loop python-3.x average