Pythonの変数のスコープについて混乱しています。これが私がやろうとしていることのおもちゃの例です:
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
、なぜ2番目のループ中に印刷が実行されなかったのですか。
私はあなたの助けに感謝します。
編集:私が混乱している別の例
y = 'I like this weather'.split()
for item in y:
for i,j in enumerated_set:
if a == True:
print j
また、出力は生成されません。