Python练习实例028
问题:有5个人坐在一起,问第5个人多少岁?他说比第4个人大2岁。问第4个人多少岁?他说比第3个人大2岁。问第3个人多少岁?他说比第2个人大2岁。问第2个人多少岁?他说比第1个人大2岁。最后问第1个人,他说是10岁。请问第5个人多大?
#! /usr/bin/env python3 # -*- coding:utf-8 -*- # Author : Ma Yi # Blog : http://www.cnblogs.com/mayi0312/ # Date : 2020-06-22 # Name : demo028 # Software : PyCharm # Note : 有5个人坐在一起,问第5个人多少岁?他说比第4个人大2岁。问第4个人多少岁?他说比第3 # 个人大2岁。问第3个人多少岁?他说比第2个人大2岁。问第2个人多少岁?他说比第1个人大2岁。最后问 # 第1个人,他说是10岁。请问第5个人多大? def fun(n: int): """ 计算第n个人的多大 :param n: 一个正整数(1-5) :return: """ if n == 1: # 第1个人10岁 return 10 else: return fun(n - 1) + 2 # 入口函数 if __name__ == '__main__': print("第5个人%d岁" % fun(5))
运行结果:
第5个人18岁