【发布时间】:2017-07-12 06:05:21
【问题描述】:
我知道以前有人在这里问过类似的问题,但我的问题略有不同。我想编写一个函数,它接受一个正整数列表并返回位于奇数索引处的元素的总和。问题是,我只想使用 for 循环或 while 循环。 到目前为止,这是我所拥有的:
def getSumOdds(aList):
for i in range(0, len(aList)):
if i%2 == 0:
pass
if i%2 != 0:
sum = sum + aList[i]
return sum
但是,当我将此代码输入 Python 时,我收到一条错误消息:builtins.UnboundLocalError: local variable 'sum' referenced before assignment。有谁知道找到总和或如何修复错误消息的更好方法?提前致谢。
【问题讨论】:
-
注意将变量命名为与内置函数相同。这意味着你隐藏了这个功能。
标签: python python-3.x sum indices