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

Alv*_*oao 1 python if-statement python-2.7

我正在尝试配置以下内容if else:

基本上0 就是等于False在Python ...

我想了解为什么会发生这种情况以及我在这种情况下如何解决:

x=0

if x==False:
   print "x == False" #always prints this line
elif x == 0:
   print "x == 0"
Run Code Online (Sandbox Code Playgroud)

感谢帮助:

编辑:

已经尝试过 x = int(0)

Vad*_*aev 7

你应该x is False用来检查是否x完全正确False.

我怀疑你真的需要它.