如何在Python中检查多个条件

时间:2013-12-21 15:30:08

标签: python

所以在Python中,如何检查3个变量是否具有某个值?只有当这3个变量满足某个条件时,我怎么能执行一个动作(打印或任何东西,无关紧要)?假设条件是一个数字。如果3中的1个变量不满足条件,则无需继续(中断)。感谢。

4 个答案:

答案 0 :(得分:2)

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

或只是

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

答案 1 :(得分:2)

使用and将条件组合在一起:

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

只有满足所有三个条件才会使整个表达式成立。

答案 2 :(得分:2)

另一种解决方案:

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

答案 3 :(得分:1)

我有点惊讶没有人建议这个,但是:

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

显然这只有当你检查它们都等于相同的值时才有效,但是记住Python可以让你将比较链接在一起是很有用的。