← Все вопросы

Как сделать меню в программе, чтобы оно крутилось, пока не введут «выход»?

Задан 20 месяцев назад1.4к просмотров2 ответа
5

Делаю мини-программу с меню: пользователь вводит команду, программа что-то делает, и так до тех пор, пока он не напишет выход. Я знаю про while, но не понимаю, как сделать, чтобы цикл повторялся именно до определённого ввода.

2 ответа

11
✓ Принятый ответ — помог автору

Тут как раз подходит while True с проверкой ввода внутри и выходом по break:

while True:
    cmd = input('Команда (выход для конца): ')
    if cmd == 'выход':
        break
    print('Ты ввёл:', cmd)
print('Пока!')

Цикл будет бесконечно спрашивать команду, а как только введут выход — сработает break и мы выйдем. Это классический шаблон для меню.

3

Можно и без break, проверяя условие в самом while:

cmd = ''
while cmd != 'выход':
    cmd = input('Команда: ')
    if cmd != 'выход':
        print('Ты ввёл:', cmd)

Оба варианта рабочие, выбирай что читаемее. while True + break обычно нагляднее для меню.

Ваш ответ

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