私の仕事は、リストと値 0 を入力として取り、リストのすべての奇数を合計してその値を返す再帰関数を Python で作成することです。以下は私が持っているコードで、リストのインデックスが範囲外であることを返し続けています。私が何をしても、私はそれを機能させることができません。
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))