将多个变量与Python中"if"中的相同值进行比较?

chi*_*ong 24 python if-statement

我正在使用Python,我希望有一个包含许多变量的if语句.

如:

  if A, B, C, and D >= 2:
         print (A, B, C, and D)
Run Code Online (Sandbox Code Playgroud)

我意识到这不是正确的语法,这正是我要问的问题 - 这种类型的if语句的正确Python语法是什么?谢谢!

Lim*_*eng 45

那这个呢:

if all(x >= 2 for x in (A, B, C, D)):
    print A, B, C, D
Run Code Online (Sandbox Code Playgroud)

如果您使用相同的条件测试一长串变量,这应该会有所帮助.

  • 最后一条评论:有一对不必要的括号,你可以简单地写:`all(x> = 2 for x in(A,B,C,D))` (3认同)

Fre*_*son 18

另一个想法:

if min(A, B, C, D) >= 2:
    print A, B, C, D
Run Code Online (Sandbox Code Playgroud)

  • `min` 的意思是:求括号内所有数字的最小值。如果即使最小值大于或等于 2,我们也可以得出结论:所有变量都大于或等于 2 (2认同)
  • `min(...)` 不会短路,而 `all(...)` 会短路 (2认同)

DSM*_*DSM 6

我可能会写这个

v = A, B, C, D
if all(i >= 2 for i in v):
    print v
Run Code Online (Sandbox Code Playgroud)