题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

解题:

"""
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群,可扫文末的推广进群哦
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
"""

def age(n):
if n == 1:
return 10 # 如果是第一个人那么就是10岁
return 2 + age(n - 1) # 第n个人就加(n-1)次2


print(age(5)) # 18

结果:

实例028:递归求等差数列_python