J'ai une instruction conditionnelle très longue pour décider quelle action prendre pour une paire de variables a et b.Refactoring de l'instruction longue en Python
action = 0 if (a==0) else 1 if (a>1 and b==1) else 2 if (a==1 and b>1) else 3 if (a>1 and b>1) else -1
Il est agréable avec la compacité (en lignes;)) de cette déclaration, il doit exister une façon de faire plus élégant cela?
Les parenthèses sont également inutiles. – AndiDog
@AndiDog: Merci, je ne les avais même pas regardés :) –
Cette forme permet également de voir plus facilement que le cas '(a == 1 et b == 1)' a été omis. – PaulMcG