2012-05-07 33 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"