话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子。当小兔子长到第三个月后,也会每个月再生一对小小兔子.

    思路分析

    1 2 3 4 5 6 7 8 9 10
    1 1 1 1 1 1
    1 1 1 1
    1 1 1
    1 1
    1 1
    1
    1
    1

    1 月份 1个
    2 月份 1个
    3 月份 1月+2月
    4 月份 3月+2月

    用序列不能够赋值,所以改用字典
    rabbit[1] = 1
    rabbit[2] = 1
    rabbit[i+1] = rabbit[i] + rabbit[i-1]

    代码

    1. a = input('请输入您要查询的月数:')
    2. rabbit = {}
    3. for i in range(2, int(a)):
    4. rabbit[1] = 1
    5. rabbit[2] = 1
    6. rabbit[i+1] = rabbit[i] + rabbit[i-1]
    7. print('{}月份有兔子{}只'.format(i, rabbit[i]*2))