Модифицируйте функцию так, чтобы она выбрасывала исключение Invalid Date!”), если введённая пользователем дата является некорректной.
def check_date(day, month, year):
if (type(day) is not int) or (type(month) is not int) or (type(year) is not int):
return False
if (year = 2022):
return False
# Проверяем месяц на заданный диапазон
if (month 12):
return False
if (day 31):
return False
if (month in [4,6,9,11]) and (day > 30):
return False
if month == 2 and day > 28:
return False
return True