请解释一下 print(True>False) 和 print(False>True)

Azh*_*ikh -3 python boolean-logic boolean boolean-operations

我写了一段代码

print(False>True)
print(True>False)
Run Code Online (Sandbox Code Playgroud)

结果是

False
True
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下这是怎么回事吗

alt*_*tax 5

在 Python 中,当您在大于/小于比较中使用布尔值时,它们会自动被视为数字,因此True变为1False0替换它们,答案就显而易见了:

print(0 > 1)
print(1 > 0)
Run Code Online (Sandbox Code Playgroud)

第一个检查是False,第二个检查是True