2017-02-25 105 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

相关问题