函数的递归
定义
: 一个函数内部调用自己
当参数满足一个条件后,函数不再执行
==通常被称为递归的出口,否则会出现死循环==
def sum_numbers(num):
print(num)
# 递归的出口,当参数满足某个条件时,不再执行函数
if num == 1:
return
# 自己调用自己
sum_numbers(num - 1)
sum_numbers(3)
输出为
实战演练 – 递归求和
# 定义一个函数 sum_numbers
# 能够接收一个num的整数参数
# 计算 1 + 2 + ···· num的结果
def sum_numbers(num):
# 出口
if num == 1:
return 1 # 反过来思考,输出为num,从求和的最小值考虑
# 数字的累加 num + (1 + ··· num-1)
# 假设 sum_numbers 能够正确的处理 1 + ··· num-1
temp = sum_numbers(num - 1)
return num + temp
result = sum_numbers(2)
print(result)
输出为结果3