SyntaxError: 'break' outside loop
Мне нужно создать Меню утилиты, чтобы при вводе 9 у меня открывалось второе меню, которое также запускалось заново при выборе какой либо функции, а не вылетало, но выдаёт ошибку D:>python 4ist1k.py File "D:\4ist1k.py", line 69 break ^ SyntaxError: 'break' outside loop
Вот сам код:
clear = input("Выберите пункт: ")
#-Начало-функций-очистки
if clear == "1":
print('[!] Очистка файла...')
elif clear == "2":
print(wrn, "Очистка истории")
elif clear == "0":
break
else:
print("Вы ввели неправильное значение...")
Здесь без функций, чтобы было кратко
Ответы (1 шт):
Автор решения: gman
→ Ссылка
break можно использовать только в цикле для досрочного прерывания цикла.
Чтобы прекратить выполнение условного оператора, надо обернуть его в функцию
user_clear = input("Выберите пункт: ")
def check_user_input(clear):
if clear == "1":
print('[!] Очистка файла...')
elif clear == "2":
print(wrn, "Очистка истории")
elif clear == "0":
return # завершает функцию
else:
print("Вы ввели неправильное значение...")
check_user_input(user_clear)
Чтобы выйти из программы можно использовать raise SystemExit(0)