python五个人问岁数编程填空

程序填空:

有5个人,问第一个人多少岁?他说比第2个人小三岁。问第二个人岁数,他说比第3个人小三岁。问第三个人,又说比第4人小三岁。问第四个人,说比第5个人小三岁。最后问第五个人,他说是48岁。请问第一个人多大?
【运行结果】
36

def age(n):
    if n == 1:
        c =()
    else:
        c = age(n - 1) -()
    return ()
print ()


括号里是填空


def age(n):
    if n == 1:
        c = 48
    else:
        c = age(n - 1) - 3
    return c
print(age(5))


def age(n):
    if n == 1:
        c = 48
    else:
        c = age(n - 1) - 3
    return c

print(age(1))

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7551466
  • 你也可以参考下这篇文章:python小练习~绘制等边三角形,四边形,五角形,六角形等
  • 除此之外, 这篇博客: python实用案例题中的 28、有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • #利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。
    def age(n):
        if n == 1: c = 10
        else: c = age(n - 1) + 2
        return c
    print (age(5))