我的任务是在 Python 中创建一个递归函数,该函数将一个列表和一个值 0 作为其输入,然后将列表中的所有奇数相加并返回该值。下面是我拥有的代码,它不断返回列表索引超出范围。无论我做什么,我都无法让它工作。
def addodds2(x,y):
total=0
a=x[y]
while y<len(x):
if a%2!=0:
total+=a
return(addodds2(x,y+1))
else:
return(addodds2(x,y+1))
return(total)
print(addodds2([3,2,4,7,2,4,1,3,2],0))