Мое домашнее задание просит меня: Определить функцию make_birthday_intro()
, которая принимает два аргумента: имя (строка) и дату рождения (дата).
Вы должны использовать свою функцию make_introduction()
из части 1! Возможно, вам потребуется вычислить переменную для передачи в этот вызов функции.
Подсказка: используйте функцию relativedelta()
, чтобы вычислить текущий возраст человека, а также когда он станет на 1 год старше. Вы можете получить количество дней или лет из значения relativedelta
(например, time_difference), обратившись к свойствам .days или .years (например, time_difference.years).
И вторая часть
Создайте переменную my_bday_intro
, вызвав функцию make_birthday_intro()
и передав свое имя (уже переменную!) и дату своего рождения. Распечатайте переменную после ее создания.
Мой наставник и я действительно изо всех сил пытались решить это вместе, но я считаю, что часть проблемы заключалась в том, что мы не работали над первой частью задания вместе, поэтому он не полностью понял эту часть задания, которая, как я позже понял, может быть отчасти из-за того, что мы так застряли, нам не хватало переменной. Я даже не могу понять, с чего начать вторую часть задания, потому что мы так застряли на части 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
И я, честно говоря, не уверен, что мне следует искать во второй части.
make_birth_intro(make_introduction(my_name, my_age), dateThing)
. Аргументы функции должны быть переданы. Аргументы сами по себе не могут быть ссылками на переменные. Либо вы передаете его, либо используете глобальные переменные внутри функции. - person Error - Syntactical Remorse   schedule 13.05.2019