Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在“if”语句中,有没有一种方法可以用OR来分隔条件,而不是使用elseif?_Python - Fatal编程技术网

Python 在“if”语句中,有没有一种方法可以用OR来分隔条件,而不是使用elseif?

Python 在“if”语句中,有没有一种方法可以用OR来分隔条件,而不是使用elseif?,python,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 这将节省大量时间,但不会进行评估。这应该可以正常工作: if a or b or c: x=1 您唯一做错的是语法no parens,use:。如果不是这个问题,可以发布您遇到的错误,或者更具体地说明代码。是

所以在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
这将节省大量时间,但不会进行评估。

这应该可以正常工作:

if a or b or c:
    x=1

您唯一做错的是语法no parens,use:。如果不是这个问题,可以发布您遇到的错误,或者更具体地说明代码。

是的,下面是一个示例:

num = 2

if num == 2 or num == 3:
    print(num)
Python中or语句的关键在于,只需在or语句后面加上另一个条件。当我第一次开始的时候,我的错误是说如果条件1或者条件为。您不需要放置两次if语句,只需放置一次,然后放置在after或您的第二个条件之后。是的,使用这种语法,您可以执行一个or语句,或者多个or语句。例如:

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


python中不需要paren。如果a:是首选样式如果a或b或c:x=1有什么问题吗?如果你这样做了,你会发现它是有效的。这在很大程度上取决于你所处理的数据和条件。你需要进一步详细说明。OP确实提到a、b和c是条件。需要更多的细节。我甚至会更进一步:x=1如果有的话[a,b,c]或者,更进一步:x=intany[a,b,c]需要指出的是,any将评估所有条件,而一旦找到真实的ish值,ISIF或or方法将短路返回。通常不是一个问题,但重要的是要知道什么时候是。
a=False
b=True
c=True
x=0
if any([a,b,c]):
   x=1
print(x)
print(int(any([a,b,c])))