Python:iif还是(x?答:乙)

2024-05-16 12:06:47 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
Python Ternary Operator

如果Python支持(x?A: B)从C/C++中的语法,我会写:

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

我真的不想在这里有一个if检查和两个独立的打印(因为这只是上面的一个例子,在我的代码中,它看起来要复杂得多,如果有两次几乎相同的代码,那就太愚蠢了)。

但是,Python不支持这个操作符或任何类似的操作符(afaik)。最简单/最干净/最常见的方法是什么?

我从Visual Basic中得到灵感,搜索了一些seen someone defining an iif(cond,iftrue,iffalse) function。我想知道是否真的需要添加代码,以及标准库中是否/为什么没有这样的基本函数。


Tags: 代码if语法notoperator例子print我会