以下のコードをリストの理解に使用しています。UnboundLocalError:代入前にローカル変数 'y'が参照されています
x = 2
y = 3
[x*y for x in range(x) for y in range(y)]
これは、コードの作品の下に、しかしエラー
Traceback (most recent call last):
File "<pyshell#35>", line 1, in <module>
[x*y for x in range(x) for y in range(y)]
File "<pyshell#35>", line 1, in <listcomp>
[x*y for x in range(x) for y in range(y)]
UnboundLocalError: local variable 'y' referenced before assignment
の下に私を与えています。
[x*y for x in range(x)]
[0, 5]
リスト内の2番目のfor
ループの有効範囲規則はありますか?
私はPython 3.6を使用しています。
@Chris_Rands:重複する可能性のある投稿は、UnboundLocalErrorとリストの理解のためのスコープルールについては言及していません。 –