斐波那契序列特点
1,1,2,3,5,8,13,…
即其中 的数字为前两个数字之和:
几种方法思考:
使用序列赋值;
a, b = b, a+b
>>> a = 1; b = 1
>>> while a <15:
a, b = b, a+b
print(a, end=',')
1,2,3,5,8,13,21,
使用字典的方法;
使用字典的好处就是不用受给字典增加值的限制,如果使用序列,可能会报错,因为超出列表偏移值进行赋值只能用append()。
F[i+1] = F[i] + F[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]