2017-08-17 10 views
2

好奇心を忘れて、forループの外側と内側の両方で同じ反復変数を使ってネストされたforループを実装しようとしました。*同じ*変数を使用しているforループのために入れ子になったPython

for i in range(3): 
    for i in range(4): 
     print("i = %s" % i) 

ここでは何が起こっているのですか?インプリントは12回実行されます。

+0

for文はループのために 'i'を使いません。ループ本体を実行する前に現在の反復値を 'i'に代入します。それがうまく動作する理由です。印刷物はインナーの 'i'値だけを表示します。 – spectras

+0

内側のループは外側の 'i'変数を書き換えます。あなたが何もしていない限り、これは問題ありません。 –

+2

@vaultah重複は見つかりませんでしたか? –

答えて

0

変数 "i"は外側ループの要素を反復しますが、内側ループの要素を反復するように再設定されます。等々。 一番下の行は、内側のループの要素を3回(外側の要素の大きさ)印刷することです。

0

何が起こるかは、最初のものです。したがって、印刷指示は、内部ループへ

関連する問題