用于生成斐波那契数的Python代码无法工作



我编写了一些代码来生成斐波那契数。下面是我的代码:

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

最新更新