Live2D

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岁

 

posted @ 2020-06-22 13:45  骑着螞蟻流浪  阅读(255)  评论(0编辑  收藏  举报