好奇心を忘れて、forループの外側と内側の両方で同じ反復変数を使ってネストされたforループを実装しようとしました。*同じ*変数を使用しているforループのために入れ子になったPython
for i in range(3):
for i in range(4):
print("i = %s" % i)
ここでは何が起こっているのですか?インプリントは12回実行されます。
好奇心を忘れて、forループの外側と内側の両方で同じ反復変数を使ってネストされたforループを実装しようとしました。*同じ*変数を使用しているforループのために入れ子になったPython
for i in range(3):
for i in range(4):
print("i = %s" % i)
ここでは何が起こっているのですか?インプリントは12回実行されます。
変数 "i"は外側ループの要素を反復しますが、内側ループの要素を反復するように再設定されます。等々。 一番下の行は、内側のループの要素を3回(外側の要素の大きさ)印刷することです。
何が起こるかは、最初のものです。したがって、印刷指示は、内部ループへ
for文はループのために 'i'を使いません。ループ本体を実行する前に現在の反復値を 'i'に代入します。それがうまく動作する理由です。印刷物はインナーの 'i'値だけを表示します。 – spectras
内側のループは外側の 'i'変数を書き換えます。あなたが何もしていない限り、これは問題ありません。 –
@vaultah重複は見つかりませんでしたか? –