- 定义一个函数 sum_numbers
- 能够接收一个 num 的整数参数
- 计算 1 + 2 + … num 的结果
注意:
1、递归的出口很重要,第一步要先写递归的出口
2、记得return,设定返回值
def sum_numbers(num):
if num == 1:
return 1 # 这里相当于是递归的出口(当参数满足一个条件时,函数不再执行),否则会陷入死循环
temp = sum_numbers(num - 1)
# 这一步很重要,两个数字相加
return num + temp
print(sum_numbers(2))
如下表示了本程序的内部调用过程,要仔细体会!!!
提示:递归是一个编程技巧,在处理 不确定的循环条件时比较有用,例如:遍历整个文件目录的结构。
TODO:以后有机会要写一个用递归遍历整个文件目录的代码。