如何区分`0`和'False`在python中

时间:2016-04-21 14:43:28

标签: python python-2.7 if-statement

我正在尝试配置以下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)

2 个答案:

答案 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 == False0 is not False