所以在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
这会节省大量时间,但它无法评估。
答案 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])))