在' if'声明,有没有办法用OR分隔条件而不是使用elseif?

时间:2018-06-12 03:59:05

标签: python

所以在python中,如果我想创建一个if语句,我需要做这样的事情(其中a,b,c是条件):

if(a) 
    x=1
elsif(b)
    x=1
elseif(c)
    x=1

有没有办法简单地做一些事情:

if(a or b or c)
    x=1

这会节省大量时间,但它无法评估。

3 个答案:

答案 0 :(得分:1)

这应该可以正常工作:

if a or b or c:
    x=1

你唯一错误的是语法(没有parens,使用“:”)。如果不是问题可能会发布您正在获得的错误,或者对您的代码更具体一点。

答案 1 :(得分:1)

是的,这是一个例子:

num = 2

if num == 2 or num == 3:
    print(num)

Python中的一个或语句的关键是你只需将其他条件放在or语句之后。我第一次开始时的错误就是说"如果条件1或条件是"。你不需要两次发出一个if语句,只需要一次,然后是你的第二个条件。所以是的,使用这种语法,您可以执行或声明,或多个或语句。例如:

if num == 2 or num == 3 or num == 4:
         print(num)

答案 2 :(得分:1)

a=False
b=True
c=True
x=0
if any([a,b,c]):
   x=1
print(x)

或者:

print(int(any([a,b,c])))