使用PYTHON中的列表的斐波那契序列?

Mar*_*rja 0 python list fibonacci

我有一个关于将斐波那契序列列入清单的问题,我只是陌生人,请有人帮助我.

这是我的代码.我知道这看起来有点不对劲,因为它说的语法无效.我真的不知道该怎么办:(

此代码适用于普通代码而不使用列表!

myArray1 = [0] 
myArray2 = [1]

while myArray2 < 700:
    myArray1, myArray2 = b[i], myArray1+myArray2[i]
    print(myArray2)
Run Code Online (Sandbox Code Playgroud)

Lea*_*rtS 11

此代码将前700个斐波那契数字放在一个列表中.使用有意义的变量名有助于提高可读性!

fibonacci_numbers = [0, 1]
for i in range(2,700):
    fibonacci_numbers.append(fibonacci_numbers[i-1]+fibonacci_numbers[i-2])
Run Code Online (Sandbox Code Playgroud)

注意:如果您使用的是Python <3,请使用xrange而不是range.


zha*_*hen 5

您可能想要这样:

In [77]: a = 0
    ...: b = 1
    ...: while b < 700:
    ...:     a, b = b, a+b
    ...:     print a, b
1 1
1 2
2 3
3 5
5 8
8 13
13 21
21 34
34 55
55 89
89 144
144 233
233 377
377 610
610 987
Run Code Online (Sandbox Code Playgroud)

如果要将结果存储在列表中,请使用list.append

In [81]: a = 0
    ...: b = 1
    ...: fibo=[a, b]
    ...: while b < 70:
    ...:     a, b = b, a+b
    ...:     fibo.append(b)
    ...: print fibo
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
Run Code Online (Sandbox Code Playgroud)