我正在使用Python,想要编写一个包含多个变量的if语句。
例如:
if A, B, C, and D >= 2:
print (A, B, C, and D)
我意识到这不是正确的语法,这正是我要问的问题——这种类型的if
语句的正确Python语法是什么?
我正在使用Python,想要编写一个包含多个变量的if语句。
例如:
if A, B, C, and D >= 2:
print (A, B, C, and D)
我意识到这不是正确的语法,这正是我要问的问题——这种类型的if
语句的正确Python语法是什么?
另一个想法:
if min(A, B, C, D) >= 2:
print A, B, C, D
min
的意思是:找出括号内所有数字中的最小值。如果最小值大于或等于2,我们可以得出结论:所有变量都大于或等于2。 - Óscar Lópezmin(...)
不会短路,而 all(...)
会。 - John La Rooy我可能会这样写:
v = A, B, C, D
if all(i >= 2 for i in v):
print v
如何:
if A >= 2 and B >= 2 and C >= 2 and D >= 2:
print A, B, C, D
对于一般情况,除非您愿意将变量放入列表中(请参阅其他答案),否则没有更短的方法来指示相同条件必须对所有变量成立。
my_dict = {'A': 1, 'B': 2, 'C': 3 }
if all(x > 2 for x in my_dict.values()):
print "They're all more than two!"
根据你想要达到的目的,将列表传递给函数可能是可行的。
def foo(lst):
for i in lst:
if i < 2:
return
print lst
除非她可能正在要求这个:
if A >= 2 and B >= 2 and C >= 2 and D >= 2: