Моя домашняя работа просит меня: Определить функцию make_birthday_intro()
, которая принимает два аргумента: имя (строка) и дату рождения (дата).
Вы должны использовать вашу функцию make_introduction()
из части 1! Вам может потребоваться вычислить переменную для передачи в этот вызов функции.
Подсказка: используйте функцию relativedelta()
для расчета текущего возраста человека, а также того, когда ему исполнится 1 год. Вы можете получить количество дней или лет из значения relativedelta
(например, time_difference), обратившись к свойствам .days или .years (например, time_difference.years).
И вторая часть
Создайте переменную my_bday_intro
, вызвав вашу функцию make_birthday_intro()
и указав свое имя (уже переменная!) И дату вашего рождения. Распечатайте переменную после ее создания.
1017 *
Мой преподаватель и я действительно изо всех сил пытались решить это вместе, но я считаю, что отчасти проблема заключалась в том, что мы не проработали первую часть задания вместе, поэтому он не до конца понял эту часть задания, которое я понял позже может быть частью того, почему мы так застряли, мы пропустили переменную. Я не могу понять, где вообще начинать со второй части задания, потому что мы застряли в части make_birthday_intro.
мой код make_introduction из части 1, включая весь код, ведущий к нему
my_name = "Kaitlyn Griffith"
print(my_name)
my_age = 24
print(my_age)
def make_introduction(my_name, my_age):
return "Hello, my name is, " + my_name + " and I'm " + str(my_age) + " years old."
Моя попытка выполнить домашнее задание
import datetime
def make_birth_intro(name, date_of_birth):
age = datetime.date.today() - date_of_birth
print(age)
dateThing = datetime.date(1995, 2, 10)
make_birth_intro(make_introduction, dateThing)
Я не уверен, с чего начать со второй части задания
Эта функция должна возвращать строку в формате «Здравствуйте, меня зовут {ИМЯ}, и мне {ВОЗРАСТ} лет. Через {N} дней я буду {NEW_AGE}» (заменяя {ИМЯ}, {ВОЗРАСТ}, {N} и {NEW_AGE} с соответствующими значениями).
Где это должно быть готово "Здравствуйте, меня зовут Кейтлин, мне 24 года. Через 274 дня мне будет 25"
однако мой текущий вывод:
8857 days, 0:00:00
И я, честно говоря, не уверен, что мне следует искать во второй части