嗨,我正在尝试查找列表的长度,以便在一种方法中找到该列表中所有数字的平均值,但是当我尝试运行代码时
len(numList)
它给了我一个语法错误,我不知道为什么。我在互联网上阅读的所有内容都表明该功能应该起作用,但事实并非如此。这是完整的方法。
def mean(numList):
i = 0
total = 0
while len(numList) > i
total = total + numList[i]
i = i + 1
print total
return total
您忘记了if
语句中所需的结尾冒号!
换线
while len(numList) > i
到
while len(numList) > i:
看到不同?只是尾随冒号-但这是Python语法的关键部分!
顺便说一句,我将代码大大简化为
def mean(numList):
return sum(numList)
具有与您的代码完全相同的结果-如果按mean
您的意思average
,这似乎是错误的,但是可以将其修复,例如
def mean(numList):
return sum(numList)/float(len(numList)) if numList else 0
因为您似乎将空列表的不存在的“均值”视为0。但是,这超出了琐碎的语法错误,如果仍然存在任何问题,那么可能值得另外加上一个Q!-)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句