新手关于python创建函数的问题~~~
计算斐波那契数列,num为做几次计算
>>> def fibs(num):
... result=[0,1]
... for i in range(int(num)):
... result.append(result[-2]+result[-1])
... return result
...
但是不管fibs的参数为多少,总是只会得出第三个数:
>>> fibs(4)
[0, 1, 1]
但是如果不定义函数,直接计算的话,相同的代码,结果却是正常的:
>>> result=[0,1]
>>> num=4
>>> for i in range(num):
... result.append(result[-2]+result[-1])
...
>>> result
[0, 1, 1, 2, 3, 5]