検索

ホームページ  >  に質問  >  本文

python - for计算斐波那契数列

fibs = [0,1]
for i in range(8):
    fibs.append(fibs[-2] + fibs[-1])
    print(fibs)

这段代码,for是怎么进行循环的?还有i在里面是个什么角色?求解答

巴扎黑巴扎黑2781日前890

全員に返信(3)返信します

  • 黄舟

    黄舟2017-04-18 10:22:44

    リストまたはタプルが指定された場合、for ループを通じてリストまたはタプルを走査できます。この走査は反復と呼ばれます。反復は for ... in を使用して行われます。 range(8) は list[0, 1, 2, 3, 4, 5, 6, 7]、i は変数であり、各ラウンドは後続の操作に参加するために ragne(8) から数値を受け取ります。 8 つの数字に対して合計 8 ラウンド (0 ~ 7) をカウントします。

    返事
    0
  • 迷茫

    迷茫2017-04-18 10:22:44

    私はPythonを知りませんが、JSへの翻訳はこれに似ているはずです

    リーリー

    for ループはループの数を決定するだけなので、ループ内では i は特に使用されません。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:22:44

    黄兄弟、聞いてください
    >>>範囲(8)
    [0, 1, 2, 3, 4, 5, 6, 7]

    Python 2 の

    range(8) はリストです
    for ループはこのリストを繰り返します。 i は変数です。
    1 回ループし、i 値は最初の要素から始まり、最後の要素で終わります。つまり、i の値は range(8)[0] から range(8)[7] までの値を取ります

    Python 3 では、

    >>> range(8)
    range(0, 8)
    range(8) は範囲オブジェクトです
    i の値の変化を確認するには、print(i) を追加します。ループ。

    返事
    0
  • キャンセル返事