我目前正在 edx 上学习 cs50p 课程,目前我正陷入问题集 8 Seasons of Love 的困境。我们本来应该编写一段代码,以分钟为单位计算一个人活了多少年 但我的代码确实与他们给出的测试中的相符。 我在想这是否与我现在所在的年份有关????
例如,如果我今天输入一年前的日期 他们的代码返回 525600 分钟,但我的返回 570400。
`
从日期时间导入日期
导入系统
进口运营商
导入变形
p = inflect.engine()
def main():
date = input("Date of birth: ")
print(validate(date))
def 验证(d):
try:
birth = date.fromisoformat(d)
except ValueError:
sys.exit("Invalid Format")
today = date.today()
difference = operator.__sub__(today,birth)
time = difference.days * 24 * 60
output = p.number_to_words(time)
return f"{output.capitalize()} minutes"
if name == "main":
main()