# Python 程序：使用递归查找自然数之和

> 原文： [https://www.programiz.com/python-programming/examples/natural-number-recursion](https://www.programiz.com/python-programming/examples/natural-number-recursion)

#### 在此程序中，您将学习使用递归函数查找自然数之和。

要理解此示例，您应该了解以下 [Python 编程](/python-programming "Python tutorial")主题：

*   [Python `if...else`语句](/python-programming/if-elif-else)
*   [Python 函数](/python-programming/function)
*   [Python 递归](/python-programming/recursion)

* * *

在下面的程序中，我们使用了递归函数`recur_sum()`计算得出给定数字的总和。

## 源代码

```py
# Python program to find the sum of natural using recursive function

def recur_sum(n):
   if n <= 1:
       return n
   else:
       return n + recur_sum(n-1)

# change this value for a different result
num = 16

if num < 0:
   print("Enter a positive number")
else:
   print("The sum is",recur_sum(num)) 
```

**输出**

```py
The sum is 136

```

**注意**：要测试程序的另一个数字，请更改`num`的值。