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

标签 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"

感谢帮助:

编辑:

already tried x = int(0)

最佳答案

您应该使用 x is False 来检查 x 是否完全是 False

不过我怀疑你真的需要它。

关于python - 如何在 python 中区分 `0` 和 `False`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36773010/

相关文章:

python - 为什么 Decimal ('0' ) > 9999.0 在 Python 中为真?

python - Python 3 解释器在嵌入时会泄漏内存吗?

python - 将方法应用于 pandas 中的多个数据集

python - 是否可以从模块中删除方法?

java - 我的 Java 编码中的数字和字符串有问题

java - 如何打印 TicTacToe 棋盘之间的线条

python - 在 python 3.3 列表中查找最小值

python - 如何从索引矩阵中提取列?

linux - Shell - for 循环中递增数字

python - 如何制作自定义 python 站点包?