0

我在模块中运行它,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)

是的,我想计算斐波那契数列。我的问题是,当我传递给 shell fibbonacci([1,2]) 时,什么也没有发生。

4

1 回答 1

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不是一个列表而是一个元素

于 2013-10-17T13:00:30.283 回答