【发布时间】:2016-07-01 00:22:29
【问题描述】:
我只是偶然发现了这个,我找不到足够的答案:
x = ""
为什么会这样:
x == True
False
x == False
False
x != True
True
x != False
True
我是否应该得出结论,x 既不是True 也不是False?
【问题讨论】:
-
什么?!您将得出结论,
x不等于True或False。你为什么认为会这样?你有没有被docs.python.org/2/library/stdtypes.html#truth-value-testing弄糊涂了?它仍然会在布尔上下文中评估 false-y:if x:、bool(x)等。 -
博士。重言式,我认为您要测试的是
bool(x) == False。不过,用户名签出。 -
现在看看如果你设置
x=0,你的测试会发生什么。然后用x=1做同样的事情。 -
@PM2Ring 在 stackoverflow 上问一个不好的问题,它会毁了你的一天。FML
-
嘿,这还不错。当然,它的净得分为零,但您从中赢得了一些代表点,并且您得到了一些好的答案。但是,是的,这是相当基本的信息,在官方文档中并不难找到。