我在模块中运行它,shell显示了一个looong(及时)空白响应。最后的next_number永远不会出现。问题在哪里?
def fibbonacci(fib):
next_number = []
for i in range(len(fib)):
while next_number < [10]:
next_number = [fib[i] + fib[i + 1]]
fib.append(next_number)
print(next_number)
是的,我想计算Fibonacci序列。我的问题是,当我传递给shell fibbonacci([1,2])时,没有任何反应。
答案 0 :(得分:1)
我用你写的东西做了些什么:
>>> def fibbonacci(length):
fib = [1, 1]
for i in range(length):
next_number = fib[i] + fib[i + 1]
fib.append(next_number)
return fib
>>> fibbonacci(3)
[1, 1, 2, 3, 5]
注意:append
不是列表而是元素