日更成长营自学编程Python

自学Python:用递归解决年龄问题

2022-02-25  本文已影响0人  小强聊成长

有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。

问第4个人多少岁,他说比第3个人大2岁。

问第3人多少岁,他说比第2个人大2岁。

问第2个人多少岁,他说比第1个人大2岁。

最后问第1个人多少岁,他说他是10岁。

那么问题来了,编程求出当输入某个人时其对应的年龄。

下面直接上代码:

########################

def age(n):#递归计算年龄

    if n == 1:

        x = 10

    else:

        x = age(n-1) + 2

    return x

if __name__ == "__main__":

    n = int(input("你想问第几个人年龄:"))  # n表示第几个人

    # 调用age()函数,计算第n个人的年龄

    print("第 %d 个人的年龄为:%d" %(n, age(n)))

########################

执行结果如下:

你想问第几个人年龄:5

第 5 个人的年龄为:18

________________END______________

上一篇 下一篇

猜你喜欢

热点阅读