shell中没有任何事情发生

时间:2013-10-12 18:41:00

标签: python-3.x

我在模块中运行它,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])时,没有任何反应。

1 个答案:

答案 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不是列表而是元素