python 递归相加
时间: 2023-09-04 14:15:26 浏览: 74
Python -递归实现数字累加
以下是使用递归函数计算列表中所有数字的和的 Python 代码:
```python
def sum_list(numbers):
if len(numbers) == 0:
return 0
else:
return numbers[0] + sum_list(numbers[1:])
```
在这个函数中,我们首先检查列表是否为空,如果是,则返回 0。否则,我们将第一个数字添加到剩余数字的总和中,这是通过递归调用 `sum_list()` 函数与剩余数字的子列表作为参数来完成的。在递归的最后一步中,我们将得到一个空列表,它会触发基本情况并返回 0。然后,所有递归调用的结果都会被添加在一起,从而得到列表中所有数字的总和。
阅读全文