Все мы знаем, что нужно использовать следующие две строки для проверки того, удовлетворяет ли переменная одному или нескольким равенствам:
if number == 1 or number == 2 or number == 3 or number == 4:
do_smt()
Такой способ кажется вполне естественным. Мы разделяем каждое условие с помощью логического оператора or. Но не стоит торопиться с выводами.
На самом деле для реализации этой задачи существует более продвинутый прием. Он может оказаться лучшим решением, а может и не быть таковым. Все зависит от конкретной ситуации и от того, что вы подразумеваете под “лучшим решением”. Рассмотрим несколько подходов и проанализируем их сильные и слабые стороны. |