蟒:IIF或(X A:B)[重复]
-
27-09-2019 - |
题
<强>可能重复:强>结果 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"
不隶属于 StackOverflow