我有兴趣找到一种方法来创建一个获取值的变量并将其存储在另一个变量中,然后获取一个新值。
斐波那契数列是一个很接近的实际例子。
我通过可用的 python 代码合理地搜索了这个序列。
有很多,对于我的基本理解来说通常太神秘了。
我想到了这个。简单,应该做的工作:
a = 1
b = 0
print (b)
print(a)
for i in range(0,100):
c = b
b = a
a = c + b
print(a)
最后,循环应该打印通过变量 a 的值,如:
0,1,1,2,3,5,8,13,21,34,55,89
但是那个怪胎我一直在一直跑到 100^10。
该代码的最终输出是:
0,1,2,3,5,8,13,21,34,55,89,144,233,377, ..., 573147844013817084101
有人能解释一下发生了什么吗?
请您参考如下方法:
你正在跑线
c = b
b = a
a = c + b
print(a)
100 次。这样您就得到了前 100 个斐波那契数。
如果要打印最大为 100 的斐波那契数,将 for 循环更改为 while 循环
while (a < 100):
c = b
b = a
a = c + b
print(a)
