所以在Python中,如何检查3个变量是否具有某个值?只有当这3个变量满足某个条件时,我怎么能执行一个动作(打印或任何东西,无关紧要)?假设条件是一个数字。如果3中的1个变量不满足条件,则无需继续(中断)。感谢。
答案 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可以让你将比较链接在一起是很有用的。