2017-02-25 103 views
0

有沒有辦法用多個'or's連接條件?有沒有辦法連接一個條件與多個'或'?

例如,我有以下的代碼,我想做出更簡潔:

if (number == 2 or number == 5 or number == 7):

有沒有寫這就像一個簡單的方法:

if (number == [2, 5, 7]):

或可能像if (number == (2 or 5 or 7)):

我試過所有這些,條件不符合。這是在python 3.6。

+0

@Neelik'all'是不恰當的位置。一個數字如何同時等於三個數字? – miradulo

+0

@Mitch確實。我誤解了這個問題!謝謝:) – Neelik

回答

3

您可以使用in該案例:

if number in [2, 5, 7]: 

Python也支持鏈式條件語句,其中大多數語言並不:

if 3 < number < 10: 
+1

是的我有一天發現了鏈條狀況,非常酷。當我使用'in'時,它相當於多個'或'的? – physicsmajor

相關問題