Ich habe unten Code auf Listenverständnis.UnboundLocalError: lokale Variable 'y' referenziert vor Zuweisung
x = 2
y = 3
[x*y for x in range(x) for y in range(y)]
Dies gibt mir unter Fehler
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
jedoch unter Code funktioniert.
[x*y for x in range(x)]
[0, 5]
Gibt es eine Scoping-Regel für die zweite for
Schleife in Liste Verständnis?
Ich benutze Python 3.6.
@Chris_Rands: der mögliche doppelte Post spricht nicht über UnboundLocalError und Scoping-Regel für das Verständnis der Liste. –