파이썬에서 변수의 범위에 대해 혼란스러워합니다.for/if 루프와 파이썬 변수의 범위
a = True
enumerated_set = enumerate(['tic','tac','toe'])
for i,j in enumerated_set:
if a == True:
print j
내가 얻을 결과입니다 : 지금
tic
tac
toe
,
print a
반환
`True`
여기에 내가 뭘하려고 오전의 장난감 예입니다
이고 다시 만났습니다
for i,j in enumerated_set:
if a == True:
print j
출력이 없습니다.
나는 혼란 스럽다 ... 전세계에서 a = True
이래로 왜 두 번째 루프 동안 인쇄가 실행되지 않았는가?
감사합니다.
편집 :
y = 'I like this weather'.split()
for item in y:
for i,j in enumerated_set:
if a == True:
print j
또한, 출력 기능은 없습니다 혼란 스러워요 또 다른 예 ....
당신이 그것을 사용할 때마다'enumerate'에 의해 생성 된 생성기를 다시 만들어야 할 것입니다. –