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。我想知道是否真的需要添加代码,以及标准库中是否/为什么没有这样的基本函数。
试试看
相关问题 更多 >
编程相关推荐