@kibergile

На что заменить if?

У меня есть код типа:
a = input('a: ')
b = input('b: ')
if a == '1' and b != '1':
    print('1')
    x = 0
elif a == '2' and b != '2':
    print('3')
    x = 5

spoiler
в моём коде по 3 условия в if и по 4 инструкции, но как и в примере у меня однотипные действия

как мне можно заменить if?
  • Вопрос задан
  • 136 просмотров
Пригласить эксперта
Ответы на вопрос 2
@RomirosR
Пройдись циклом по промежутку от 1 до n, где n - это последнее из проверяемых чисел, например:

a = input('a: ')
b = input('b: ')

for i in range(1, n + 1):
    if a == str(i) and b != str(i):
        # и дальше какой-то код
Ответ написан
@dmshar
"нагромождения if вроде как признак плохого кода" - это мягко говоря - бред. Условий - впрочем, равно как и любых конструкций - в коде должно быть столько, что-бы:
1. Код работал правильно;
2. Код легко читался.

Именно нарушение ЛЮБОГО из этих пунктов есть признак плохого кода.
В вашем случае все условия выполняются, так что можно спать спокойно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы