程序28
题目:有 5 个人坐在一起,问第五个人多少岁?他说比第4 个人大2 岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2 人大两岁。问第2 个人,说比第一个人大两岁。最后问第一个人,他说是10 岁。请问第五个人多大?
代码 :
def age(num,first=10):
"""第一个人first岁,返回第num个人的岁数"""
if num == 1:
return first
else:
return age(num-1,first) + 2
if __name__ == "__main__":
num = 5 #设定人数
first = 10 #设定第一个人岁数
print(f"第{num}个人{age(num, first)}岁。")
成果:
第5个人18岁。
后记:
1.每个人之间都相差2岁,用递归函数的方法解决,并复习递归函数的使用。





