J'ai un code qui fait que pylint se plaint:
L'instruction if peut être remplacée par 'var = bool (test)' (simplifiable-if-statement) `
Le code (avec les noms de variables obscurcies) est ci-dessous.
A = True
B = 1
C = [1]
D = False
E = False
if A and B in C:
D = True
else:
E = True
print(D, E)
Comment cela peut-il être simplifié pour que pylint ne génère aucune erreur? Je ne comprends pas très bien comment bool()
peut être utilisé pour cela. Je sais qu'il convertit n'importe quelle valeur en valeur booléenne, mais je ne sais pas comment il peut être appliqué ici.
Cette logique peut s'exprimer comme suit:
D = A and B in C
E = not D
Essaye ça:
D = bool(A and B in C)
E = not bool(A and B in C)