如何将多个变量与同一值进行比较?

33 投票
7 回答
49121 浏览
提问于 2025-04-17 09:03

我正在使用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)

撰写回答