我刚刚偶然看到了这个问题,但是我找不到一个合适的答案:
为什么会这样呢?
x = ""
为什么会这样呢?
x == True
False
x == False
False
x != True
True
x != False
True
我应该得出结论,x
不是 True
也不是 False
吗?
x
不等于True
或False
。你为什么认为它会是这样呢?你是否被 https://docs.python.org/2/library/stdtypes.html#truth-value-testing 搞混了?在布尔上下文中,它仍将被视为假值:if x:
、bool(x)
等。 - jonrsharpebool(x) == False
。尽管用户名已经检查通过了。 - pholtzx=0
时,测试会发生什么情况。然后再将x
设置为1并进行相同的操作。 - PM 2Ring