【Python 练习实例28】有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
【分析】每个人差两岁,用递归来实现。
1 2 3 4 5 6 7 |
def f(x): if x == 1: age = 10 else: age = f(x-1) + 2 return age print(f(5)) |
输出:
1 |
18 |