<强>可能重复:结果    Python的三元运算符

如果Python的将支持(X A:b)由C / C ++的语法,我会写:

print paid ? ("paid: " + str(paid) + " €") : "not paid"

我真的不希望有一个,如果检查和两个独立的打印位置(因为这只是一个例子上面,在我的代码,它看起来更为复杂,真的是愚蠢的有几乎相同的代码两次)。

然而,Python不支持这个操作者或任何类似的操作者(AFAIK)。什么是最简单的/清洁/最常见的做到这一点呢?

我已经搜索了一下,看到有人限定IIF(COND,iftrue, iffalse)功能,从Visual Basic的启发。我想,如果我真的要添加的代码,如果/为什么在标准库中没有这样的基本功能。

有帮助吗?

解决方案

尝试

 print ("paid: " + str(paid) + " €") if paid else "not paid"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top