看大家的解答,整得有点复杂,其实思路很简单:a表示出生不低于两个月的兔子数量,b表示出生一个月的兔子数量,c表示刚出生的兔子数量,可知:每过一个月就有:
a = a + b
b = c
c = a
兔子总数 = a + b + c,搞定
n = int(input()) a = 1 # 出生不短于两个月的兔子 b = 0 # 出生一个月的兔子 c = 0 # 刚出生的兔子 for i in range(3, n+1): a += b b = c c = a print(a+b+c)