-4
我跑下面的代码在Python 2.7.10:蟒输出无两次
count = 1
for i in (False, None):
print count
count += 1
if i is None:
print i
if not i:
print i
和输出是
1
False
2
None
None
如果我运行的代码:
count = 1
for i in (False, None):
print count
count += 1
if i is None:
print i
的输出为:
1
2
None
为什么None在第一种情况下打印两次。
'如果不是我'在'i'为无时执行。 – vaultah
'无'是错误的。所以,如果'我'是'None','if'不会'我'。 –
负面蜱应得的 – user1572215