Почему после заведомо неверного ввода программа как и положено стартует заново, но в выводе выводит и неправильно введенные данные или стартует еще раз с какого либо места на пример с ввода года???
import datetime def vvod_dat(): # Ввод даты try: day = int(input('Введите день: ')) if day > 31 or day < 0: print('Хрень ввели') vvod_dat() month = int(input('Введите месяц: ')) if month > 12 or month < 0: print('Хрень ввели') vvod_dat() year = int(input('Введите год: ')) if year < 2021 or year > 2050: print('Хрень ввели') vvod_dat() date1 = datetime.date(year,month,day) print(date1) except: print('Хрень ввели') vvod_dat() vvod_dat()