我需要写一个条件来检查闰年吗?

问题描述 投票:0回答:1

我目前正在 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()
python cs50
1个回答
0
投票

您已经拥有

timedelta
对象 - 让它用
total_seconds
完成所有繁重的工作,然后除以 60 即可得到分钟值:

time = difference.total_seconds() / 60
© www.soinside.com 2019 - 2024. All rights reserved.