Не могу понять как сделать так что бы на экран вывода было: <имя>, до твоего дня рождения осталось дней: <дней_до_дня_рождения>. Без слова days и 00.00.00. Переменные перевел в формат date, и все равно не работает так как надо, не понимаю почему.
Python:
import datetime as dt
FORMAT = '%d.%m.%Y'
def get_days_to_birthday(name, date_birthday):
date_birthday = dt.datetime.strptime(date_birthday, FORMAT)
date_birthday = dt.datetime.date(date_birthday)
today = dt.date.today()
date_birthday = date_birthday.replace(year=today.year)
if date_birthday < today:
date_birthday = date_birthday.replace(year=today.year + 1)
days_to_birthday = date_birthday - dt.date.today()
return f'{name}, до твоего дня рождения осталось дней: {days_to_birthday}'
birthdays = [
('Лера', '16.05.2015'),
('Максим', '16.12.2011'),
('Толя','12.06.2016')
]
for birthdays_name, birthdays_date in birthdays:
print(get_days_to_birthday(birthdays_name, birthdays_date))