我有兴趣找到一种方法来生成一个变量,该变量获取一个值并将其存储在另一个变量中,然后再获取一个新值。
一个非常实际的例子是斐波纳契序列。
我合理地搜索了这个序列的可用python代码。
有好几吨,大多数时候对我来说太神秘了。在
我想出了这个。简单且应该做的工作:
a = 1
b = 0
print (b)
for i in range(0,100):
c = b
b = a
a = c + b
print(a)
最后,循环应该打印通过变量a的值,如:
0,1,2,3,5,8,13,21,34,55,89
但那个怪胎我一路走到100^10。
在该代码的最终输出中是:
0,1,2,3,5,8,13,21,34,55,89144233377,…,573147844013817084101
有人能解释一下发生了什么吗?在
你在穿越这些线
100次。所以你得到了前100个斐波纳契数。在
如果要打印高达100的fibonacci数,请将for循环改为while循环
^{pr2}$相关问题 更多 >
编程相关推荐