如何将多个变量与同一值进行比较?
我正在使用Python,想要写一个包含多个变量的if语句。
比如说:
if A, B, C, and D >= 2:
print (A, B, C, and D)
我意识到这不是正确的写法,这正是我想问的问题——这种if
语句在Python中正确的写法是什么?
7 个回答
7
我可能会这样写
v = A, B, C, D
if all(i >= 2 for i in v):
print v
20
还有一个想法:
if min(A, B, C, D) >= 2:
print A, B, C, D
52
你想要检查所有变量是否满足某个条件:
if all(x >= 2 for x in (A, B, C, D)):
print(A, B, C, D)
这样做会很有帮助,特别是当你需要检查一长串变量是否都符合同样的条件时。
如果你需要检查:
if A, B, C, or D >= 2:
那么你想要检查任意一个变量是否满足某个条件:
if any(x >= 2 for x in (A, B, C, D)):
print(A, B, C, D)