Python 如何通过递归得到一系列数字的和?(获取列表作为输入)

Python 如何通过递归得到一系列数字的和?(获取列表作为输入),python,Python,我不知道如何用python编写这个问题。特别是这个问题需要从输入中得到一个列表,然后计算它的和 def sum(num): Sum = 0 for i in num: Sum = Sum + i return Sum 尝试: 注意:空列表的总和为0。非空列表的总和是其第一个元素+列表其余部分的总和。 def sum_recursive(listt): if len(listt) == 0: return 0 else:

我不知道如何用python编写这个问题。特别是这个问题需要从输入中得到一个列表,然后计算它的和

def sum(num):
    Sum = 0
    for i in num:
        Sum = Sum + i
    return Sum
尝试:


注意:空列表的总和为0。非空列表的总和是其第一个元素+列表其余部分的总和。

def sum_recursive(listt):
    if len(listt) == 0:
        return 0
    else:
        return listt[0] + sum_recursive(listt[1:])

print(sum_recursive([10,20,30]))
>> 60
print(sum_recursive([]))
>> 0