У меня очень длинный условный оператор для определения того, какое действие нужно предпринять для пары переменных a и b.Рефакторинг длинного оператора в 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
В то время как это хорошо с компактностью (в строках;)) этого утверждения, оно должно существовать более элегантный способ сделать это?
Скобки также не нужны. – AndiDog
@ AndiDog: Спасибо, я даже не посмотрел на них :) –
Эта форма также значительно упрощает просмотр случая '(a == 1 и b == 1)'. – PaulMcG