我写了一些代码来生成斐波纳契数。这是我的代码:
for i in range (10):
f=0
s=1
t = f + s
print t
f = s
s = t
我尝试将f
的值更改为s
,将s
更改为t
。它适用于C ++,但不适用于python。它给了我十倍的输出。它在python中是如何工作的?
答案 0 :(得分:2)
这是因为你正在重置函数开头的变量。在循环之前声明它们,这样它们就不会在每次迭代时重置为0和1。
f=0
s=1
for i in range (10):
t = f + s
print t
f = s
s = t