我正在尝试配置以下if else
:
基本上0
在Python中等于到False
...
我想了解为什么会发生这种情况以及我在这种情况下如何解决问题:
x=0
if x==False:
print "x == False" #always prints this line
elif x == 0:
print "x == 0"
感谢帮助:
修改
已经尝试
x = int(0)
答案 0 :(得分:7)
您应该使用x is False
来检查x
是否正好False
。
我怀疑你真的需要它。
答案 1 :(得分:1)
if x is False:
print "x is False" #always prints this line
elif x is 0:
print "x is 0"
因0 == False
而0 is not False
。