Evaluate multiple variables in one 'if' statement?

前端 未结 8 2284
后悔当初
后悔当初 2020-12-05 15:50

Say I have a bunch of variables that are either True or False. I want to evaluate a set of these variables in one if statement to see if they are

8条回答
  •  不知归路
    2020-12-05 16:07

    You should never test a boolean variable with == True (or == False). Instead, either write:

    if not (var1 or var2 or var3 or var4):
    

    or use any (and in related problems its cousin all):

    if not any((var1, var2, var3, var4)):
    

    or use Python's transitive comparisons:

    if var1 == var2 == var3 == var4 == False:
    

提交回复
热议问题