0

私は単純な問題を抱えており、ステートメントは次のようになります。

フィボナッチ数列の新しい各項は、前の 2 つの項を追加することによって生成されます。1 と 2 から始めると、最初の 10 項は 1、2、3、5、8、13、21、34、55、89、... 上記のように数字を作成したいと思います。

私が書こうとしているコードは次のとおりです。

num(1)=1
num(2)=2
for i in range(3,10):
    num(i)=num(i-1)+num(i-2)
    print num(i)

私が設計したアルゴリズムは次のとおりです。

x(i)=x(i-1)+x(i-2)

x(3)と不明x(1)から始めます。x(2)誰でも配列構文エラーで私を助けることができますか? ありがとう。

4

3 に答える 3

3

できるよ:

num = range(1, 10)
num[0] = 1
num[1] = 2
for i in range(2,9):
    num[i]=num[i-1]+num[i-2]
    print num[i]

[]代わりに使用する必要があります()

于 2013-04-15T19:06:55.893 に答える
2

Python は[]、インデックスのアドレス指定に使用します配列num[i]の代わりに使用してnum(i)ください。

于 2013-04-15T19:06:30.373 に答える
0

リストの構文は、括弧ではなく角括弧 ("[" と "]" のように "num[3]") を使用することです。次に、リストのインデックスのプログラミングでは、1 ではなく 0 で始まることを覚えておく必要があります。それが完了したら、最初にリストを作成する必要があります: num = []。

于 2013-04-15T19:07:51.800 に答える