我的作业要求我: 定义一个make_birthday_intro()
接受两个参数的函数:姓名(字符串)和出生日期(日期)。
您应该使用make_introduction()
第 1 部分中的函数!您可能需要计算一个变量以传递给该函数调用。
提示:使用该relativedelta()
函数计算人的当前年龄,以及他们何时年满 1 岁。relativedelta
您可以通过访问 .days 或 .years 属性(例如 time_difference.years)从一个值(例如 time_difference)中获取天数或年数。
第二部分
my_bday_intro
通过调用你的make_birthday_intro()
函数并传入你的名字(已经是一个变量!)和你的生日来创建一个变量。创建变量后打印它。
</p>
我的导师和我真的很难一起解决这个问题,但我相信部分问题是我们没有一起完成作业的第一部分,所以他没有完全理解这部分作业,我后来意识到这可能是我们陷入困境的部分原因是我们缺少一个变量。我什至不知道从哪里开始作业的第二部分,因为我们被 make_birthday_intro 部分卡住了。
我的第 1 部分中的 make_introduction 代码,包括之前的所有代码
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)
我不知道从哪里开始作业的第二部分
此函数应返回格式为“您好,我的名字是 {NAME},我是 {AGE} 岁。在 {N} 天后我将成为 {NEW_AGE}”的字符串(替换 {NAME},{AGE} 、{N} 和 {NEW_AGE} 具有适当的值)。
它应该在哪里准备好“你好,我的名字是凯特琳,我今年 24 岁。274 天后我将 25 岁”
但是,我当前的输出是:
8857 days, 0:00:00
老实说,我不确定我应该在第二部分中寻找什么