python:用递归函数计算年龄

img


python用递归函数计算年龄,输入:F的年龄,输出:A的年龄

def fun(n, x):
    if n == 0:
        return x
    return fun(n - 1, x) + 2
x = int(input())
print(fun(4, x))
def cacl_age(m, n, cur_person_age):
    if m == 2:
        return cur_person_age + n
    else:

        return cacl_age(m-1, n, cur_person_age + n)


F_AGE = int(input("请输入F的年龄:"))
A_AGE = cacl_age(5, 2, F_AGE)
print("A的年龄是 {}".format(F_AGE, A_AGE))
  • 建议你看下这篇博客👉 :python:从键盘输入一个年份,判断是否为闰年。
  • 除此之外, 这篇博客: python案例——函数递归案例中的 3、年龄问题 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 问题描述:

    有5个人坐在一起,问第 5 个人多少岁,他说比第 4 个人大 2 岁,问第 4 个人,他说比第 3 个人大两岁,依次类推,第一个人是10岁,问第五个人多少岁

    代码实现:

    def myfunc(n):
        if n==1:
            return 10
        else:
            z = myfunc(n-1)+2
            return z
    
    n = int(input("共有人数:"))
    print(myfunc(n))
    
    共有人数:5
    18