В настоящее время я учусь программировать в Python (3.8), и у меня возникла проблема с функцией в моей программе отслеживания бюджета. Предложение «исключение» не выполняется, когда я набираю другую вещь, кроме «День», «Неделя», «Две недели», «Три недели», «Месяц», «Три месяца», «Полугодие», «Год», «два года», «пять лет», он просто продолжается и продолжает говорить: «Когда вы получаете net денег?» когда я набираю «День», «Неделя» ... он ломается, но я хочу, чтобы предложение исключение выполнялось при возникновении ошибки. Заранее благодарю за ответ на мой вопрос и за повышение эффективности моей работы. Если вы знаете, как сделать лучшую функцию, спросите: «Когда вы получаете net денег?» Напиши это. Извините, если я здесь что-то не так, мой Engli sh не идеален.
class Main:
def __init__(self):
self.income_phase = ''
def income_phase_ask(self):
while self.income_phase not in ['Day','Week','two weeks','three weeks','Month','three months','half a year','Year','two years','five years']:
try:
self.income_phase = input('When do you get net money? (Day; Week; two weeks; three weeks; Month; three months; half a year; Year; two years; piec lat): ')
except Exception:
print('Error! Try again!')