【发布时间】:2010-08-31 05:49:10
【问题描述】:
False = True 在这种情况下会引发错误。
False = True
True == False
True
真 + 假 == 真?
if True + False:
print True
True
又是真的?
if str(True + False) + str(False + False) == '10':
print True
True
哈哈
if True + False + True * (False * True ** True / True - True % True) - (True / True) ** True + True - (False ** True ** True):
print True, 'LOL'
True LOL
为什么这一切都是真的?
【问题讨论】:
-
因为在这个过程中这些被转换为 True => 1 和 False => 0?我不熟悉 Python,但有些语言只是将它们模拟为 byte/int/(bit?) 的常量。
-
在 Python 3 中,这是不可能的。
-
你可以在stackoverflow.com/questions/2764017/…查看关于 True == 1 的讨论
标签: python