Вопрос пользователя:
Ответ нейросети:
def date_range(start_date, end_date): try: start_year, start_month, start_day = map(int, start_date.split('-')) end_year, end_month, end_day = map(int, end_date.split('-'))
if start_year > end_year or (start_year == end_year and start_month > end_month) or (start_year == end_year and start_month == end_month and start_day > end_day):
return []
dates = []
current_date = start_date
while current_date <= end_date:
dates.append(current_date)
year, month, day = map(int, current_date.split('-'))
if day < 28:
day += 1
elif day == 28:
if month in [2, 4, 6, 9, 11]:
day = 1
month += 1
else:
day += 1
elif day == 29:
if month == 2:
day = 1
month += 1
else:
day += 1
elif day == 30:
if month in [4, 6, 9, 11]:
day = 1
month += 1
else:
day += 1
elif day == 31:
if month == 12:
day = 1
month = 1
year += 1
else:
day = 1
month += 1
current_date = f"{year:04d}-{month:02d}-{day:02d}"
return dates
except:
return []
start_date = input("Enter start date (YYYY-MM-DD): ") end_date = input("Enter end date (YYYY-MM-DD): ")
result = date_range(start_date, end_date) print(result)
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.