2012-05-07 71 views
0

是否有标准库的Python函数一样Python模拟条件?真:假

def cond(condition, true, false): 
    if condition: 
    return true 
    return false 

x = 20 
s = cond(x > 10, "x greater than 10", "x less or equals 10") 
+1

相关的问题[Python的三元运算符](HTTP://计算器。 COM /问题/ 394809/Python的三元运营商)。 – RanRag

+1

这样的函数不应该存在,因为它将在所有情况下评估真假参数。 – kindall

回答

9

Python有一个三元操作,但它是作为一个“如果表达式”,而不是用问号和冒号完成。

s = "x greater than 10" if x > 10 else "x less or equals 10" 
+0

太好了,谢谢 – atomAltera

+1

C/C++更好,不过... – Jacko

2

Python有三元状的操作者(它实际上称为条件表达式),其内容是这样的:

s = "x greater than 10" if x > 10 else "x less or equals 10"