【Python】【demo实验28】【练习实例】【递归函数练习】
原题:
有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
我的源码:
#!/usr/bin/python # encoding=utf-8 # -*- coding: UTF-8 -*- # 有5个人坐在一起, #问第5个人多少岁?他说比第4个人大2岁。 #问第4个人岁数,他说比第3个人大2岁。 #问第三个人,又说比第2人大两岁。 #问第2个人,说比第一个人大两岁。 #最后问第一个人,他说是10岁。 #请问第五个人多大? def age(num): if num == 1: s = 10 print("###",s) else : s = age(num-1)+2 print("SSS",s) return s print(age(5))
输出结果:
原题给出的解答:
————————(我是分割线)————————
参考:
1. RUNOOB.COM:https://www.runoob.com/python/python-exercise-example28.html
备注:
初次编辑时间:2019年10月4日14:55:39
环境:Windows 7 / Python 3.7.2
————————
欢迎访问我的博客;
如果您觉得有用,请点赞!
说明:
标题带有*表示重要或待重新查看确认
标题带有#表示未编辑完成;待补充
标题带有######表示为概要目录