leapMonth = 2 days30 = [4, 6, 9, 11] days31 = [1, 3, 5, 7, 8, 10, 12] year = int(input("year: ")) month = int(input("month: ")) day = int(input("day: ")) def check_month(daysInMonth): # проверка, можно ли добавить еще один день в этом месяце global day, month if day + 1 >= daysInMonth: # да, это последний день месяця month += 1 day = 1 else: # месяц еще не закончился day += 1 if month in days30: # месяц из 30 дней? check_month(30) elif month in days31: # месяц из 31 дней? if day + 1 >= 31: if month == 12: # Это последний месяц года? year += 1 month = 1 day = 1 else: month += 1 day = 1 else: day += 1 elif month == leapMonth: if year % 4 == 0: # проверка на висакосный год check_month(29) else: check_month(28) print(day, month, year)