我有一个变量var
,可以有一个整数值或None
。我试图展示它的价值。如果值是一个整数值,那么我将打印整数值,但如果它是None
,我想不显示任何""
。
以下代码适用于除0之外的所有整数值。
var = 0
print var or ""
以下代码显示""
。我想在这里显示0而不是""
。任何解决方法?
任何数字类型的0都是false(请参阅https://docs.python.org/3/library/stdtypes.html#truth-value-testing,因此您不能使用布尔逻辑将其设置为true。如注释中所述,您可以使用表达式代替
试试这个。
var = 0
print var or ("" and var)