话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子。当小兔子长到第三个月后,也会每个月再生一对小小兔子.
思路分析
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]
代码
a = input('请输入您要查询的月数:')
rabbit = {}
for i in range(2, int(a)):
rabbit[1] = 1
rabbit[2] = 1
rabbit[i+1] = rabbit[i] + rabbit[i-1]
print('{}月份有兔子{}只'.format(i, rabbit[i]*2))