有 5 个人坐在一起,问第五个人多少岁?
他说比第 4 个人大 2 岁。
问第 4 个人岁数,他说比第 3 个人大 2 岁。
问第 3 个人,又说比第 2 人大两岁。
问第 2 个人,说比第一个人大两岁。
最后问第 1 个人,他说是 10 岁。
请问第五个人多大?
题目非常符合递归函数的过程,所以本题采用递归函数完成。
函数把问到的第几个人作为参数 i,当 i 的值为 1 时,函数返回 10,其它情况均为第 i-1 人年龄的基础上加 2.
def fun(i): if i == 1: return 10 return fun(i - 1) + 2 print(fun(5))