← Все вопросы
Как сделать меню в программе, чтобы оно крутилось, пока не введут «выход»?
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 обычно нагляднее для меню.
Ваш ответ
Войдите, чтобы ответить на вопрос.