2013-12-21 22 views
-1

因此,在Python中,如何检查3个变量是否具有一定的值?只有当这三个变量满足一定条件时,我该如何执行一个动作(打印或其他什么,无所谓)?假设条件是一个数字。如果3个中的1个变量不符合条件,则不需要继续(中断)。谢谢。如何在Python中检查多个条件

+0

也许向我们展示您对逻辑组合的基本理解将允许您的问题用于超出[Python教程](http://docs.python.org/2.7/tutorial/index.html)中显示的基本知识之外的其他用户。 –

+0

对不起,我不知道你刚刚说了什么...... – c0ldpr0xy

+0

那么,这个论坛是关于帮助人们使用编程,而不是教他们;一旦提出问题并回答问题,本网站的目标就是为其他人提供此答案。在你的情况下,结合'if's不是一个真正的编程问题,只是基本的教程后续行动,这是你的期望。 –

回答

2
if all(x == 'value' for x in (var1, var2, var3)): 

或者干脆

if var1 == 'value' and var2 == 'value' and var3 == 'value': 
+0

嗯,那很简单,噱头一秒 – c0ldpr0xy

+0

谢谢你,我使用第二种方法,因为它更容易理解。 – c0ldpr0xy

2

使用and串在一起的条件:

if var1 == value1 and var2 in somelist and var3 != somethingelse: 

只有所有三个条件得到满足将整个表达式为true。

2

另一种解决方案:

if (var1, var2, var3) == (value1, value2, value3): 
    # all are true 
+0

这甚至更容易:D,欢呼声 – c0ldpr0xy

1

我微微一惊没有人提出这一个,但:

if var1 == var2 == var3 == value: 
    pass 

显然,当你检查他们都等于相同的值,这只是作品,但是记住Python允许您将比较链接在一起是有用的。