2011-06-15 40 views

回答

12

您可以使用conditional expression

1 if x < 5 else 0 

在很老版本的Python編寫的代碼,你還可以看到:

x < 5 and 1 or 0 

然而,有條件的表現形式是優選的Python 2.5然後。

+1

注意,如果該值後'和'是假的'和'/'或'將失敗。 – 2011-06-15 00:04:31

+0

@Greg:謝謝。我會在11分鐘內接受你的回答。 – SK9 2011-06-15 00:06:19

+2

當然,在這種情況下,如果'x'是一個特別奇怪的類型,你可以使用'x <5'作爲值本身,或'bool(x <5)'。 – 2011-06-15 00:06:30

1

Python有:

1 if x < 5 else 0 

還是老風格:

x < 5 and 1 or 0