다음과 같은 코드가 목록에 있습니다. 코드가 작동 아래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]
목록 이해에서 두 번째 for
루프의 범위 규칙이 있습니까?
저는 파이썬 3.6을 사용하고 있습니다.
@Chris_Rands : 가능한 중복 게시물은 UnboundLocalError 및 목록 이해를위한 범위 지정 규칙에 대해 이야기하지 않습니다. –