可能的重复:
为什么 Python 不能按照我的预期处理真/假值? https://stackoverflow.com/questions/2055029/why-cant-python-handle-true-false-values-as-i-expect
在这种情况下,False = True 应该会引发错误。
False = True
True == False
True
真+假==真?
if True + False:
print True
True
又是真的吗?
if str(True + False) + str(False + False) == '10':
print True
True
LOL
if True + False + True * (False * True ** True / True - True % True) - (True / True) ** True + True - (False ** True ** True):
print True, 'LOL'
True LOL
为什么这都是真的?
False
只是一个全局变量,您可以为其赋值。然而,如果你这样做,它几乎会破坏一切。
请注意,此行为已在 python3k 中删除
Python 3.1 (r31:73578, Jun 27 2009, 21:49:46)
>>> False = True
File "<stdin>", line 1
SyntaxError: assignment to keyword
also, int(False)
== 0 和int(True)
== 1,所以你可以用它们做任意算术
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)