0

私の仕事は、リストと値 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))
4

4 に答える 4