我想使用递归函数对数字求和

getSum([1, 2, 3, 4, 5])

应该返回1 + 2 + 3 + 4 + 5 == 15

我不是递归函数的专家,我已经尝试过类似的方法:
def getSum(piece):
    for i in piece
        suc += getSum(i)

问题是我无法遍历整数。我敢肯定这是一个很容易的任务,但我真的不知道。

最佳答案

您不需要循环。递归将为您做到这一点。

def getSum(piece):
    if len(piece)==0:
        return 0
    else:
        return piece[0] + getSum(piece[1:])
print getSum([1, 3, 4, 2, 5])

关于python - 如何获得具有递归的数字列表的总和?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35194767/

10-14 15:51