用于生成Fibonacci数字的Python代码不起作用

时间:2014-08-02 19:19:29

标签: python fibonacci

我写了一些代码来生成斐波纳契数。这是我的代码:

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。它给了我十倍的输出。它在python中是如何工作的?

1 个答案:

答案 0 :(得分:2)

这是因为你正在重置函数开头的变量。在循环之前声明它们,这样它们就不会在每次迭代时重置为0和1。

f=0
s=1
for i in range (10):
    t = f + s
    print t
    f = s
    s = t