我编写了一些代码来生成斐波那契数。下面是我的代码:
for i in range (10):
f=0
s=1
t = f + s
print t
f = s
s = t
(http://ideone.com/tLEnsi)
我尝试将f
的值改为s
,将s
的值改为t
。它可以在c++中工作,但不能在python中工作。输出是1的10倍。它在python中是如何工作的?
这是因为您在函数开始时重置了变量。在循环之前声明它们,这样它们就不会在每次迭代时被重置为0和1。
f=0
s=1
for i in range (10):
t = f + s
print t
f = s
s = t