欢迎光临
我们一直在努力

Python习题集:程序28

程序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岁,用递归函数的方法解决,并复习递归函数的使用。

赞(0)
未经允许不得转载:171主机测评 » Python习题集:程序28
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址