1
fib = [0,1]
a = 1
b = 0
i = 0
while i < n:
   i = a+b
   a,b = i, a
   fib.append(i)

これは、'n' (特定の変数) が実際のフィボナッチ数列の数値 (21 や 13 など) である場合に機能します。ただし、数値が 6 のような場合は、必要以上に 1 つ多くの数値が追加されます。リストには n より大きい数値を含めないでください。

4

2 に答える 2

4

a最初にリストに追加してから、インクリメントを行うことができます。

fib = [0]
a, b = 1, 0
while a <= n:
   fib.append(a)
   a,b = a+b, a
于 2013-07-24T01:59:50.343 に答える