python:如何在布尔逻辑中包含0

问题描述 投票:0回答:2

我有一个变量var,可以有一个整数值或None。我试图展示它的价值。如果值是一个整数值,那么我将打印整数值,但如果它是None,我想不显示任何""

以下代码适用于除0之外的所有整数值。

var = 0
print var or ""

以下代码显示""。我想在这里显示0而不是""。任何解决方法?

python boolean-logic
2个回答
0
投票

任何数字类型的0都是false(请参阅https://docs.python.org/3/library/stdtypes.html#truth-value-testing,因此您不能使用布尔逻辑将其设置为true。如注释中所述,您可以使用表达式代替


0
投票

试试这个。

var = 0
print var or ("" and var)
© www.soinside.com 2019 - 2024. All rights reserved.