我对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
我没有输出。
我很困惑......因为 global a = True
,为什么在第二个循环期间没有执行打印。
我感谢您的帮助。
编辑:另一个我很困惑的例子
y = 'I like this weather'.split()
for item in y:
for i,j in enumerated_set:
if a == True:
print j
也没有输出....