python - for计算斐波那契数列
巴扎黑
巴扎黑 2017-04-18 10:20:44
0
3
889
fibs = [0,1]
for i in range(8):
    fibs.append(fibs[-2] + fibs[-1])
    print(fibs)

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

巴扎黑
巴扎黑

全員に返信(3)
黄舟

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

いいねを押す +0
迷茫

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

リーリー

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

いいねを押す +0
洪涛

黄兄弟、聞いてください
>>>範囲(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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート