真 - 虚假的困境

kma*_*o23 0 python variables boolean python-2.7

我无法理解这里发生了什么?

True = False
False = True
print True, False
Run Code Online (Sandbox Code Playgroud)

产量

False False
Run Code Online (Sandbox Code Playgroud)

是不是打印输出False True

wil*_*ill 8

你正在设置True = False,然后 False = True.

True = False
False = True # But "True" here is now False.
print True, False # True = False, because of the first line. As does False, because you set it equal to "True" which you have already made == False.
Run Code Online (Sandbox Code Playgroud)

我不知道为什么你会想要这样做,除了弄乱别人的代码,因为它是一个可读性的噩梦 - 你可以从使用单词解释它的困难中看到.

如果你真的想交换周围的vaules,那么:

True, False = False, True
Run Code Online (Sandbox Code Playgroud)