Задать вопрос
@natalya1000

Как оптимизировать цикл while?

Можно ли несколько циклов while соединить в один, либо как-то иначе оптимизировать данный код?
нюанс в том - что каждый из циклов - подвязан на свое собственное сообщение с определенными параметрами и просто сделать один цикл с одним одинаковым для всех сообщением - не вариант и не решение данной задачки.

можно ли данный код оптимизировать? и если да, то как?

while True:
    number_maps_1_3 = int(input(f"Введите кол-во для {interval_1}: "))
    if number_maps_1_3 <= levels_1_3:
        break
    print(f'ВНИМАНИЕ! Превышено. Введите меньшее кол-во.', end="\n")

while True:
    number_maps_4_7 = int(input(f"Введите кол-во для {interval_2}: "))
    if number_maps_4_7 <= levels_4_7:
        break
    print(f'ВНИМАНИЕ! Превышено. Введите меньшее кол-во.', end="\n")

while True:
    number_maps_8_11 = int(input(f"Введите кол-во карт для {interval_3}: "))
    if number_maps_8_11 <= levels_8_11:
        break
    print(f'ВНИМАНИЕ! Превышено. Введите меньшее кол-во.', end="\n")
  • Вопрос задан
  • 22 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Вынести в отдельную функцию, которая принимает название интервала и ограничение и возвращает полученное значение.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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