【发布时间】:2017-08-23 17:01:25
【问题描述】:
我自学了将近一个月的 Python,遇到了一个涉及“日期时间”和算术运算符的练习。
首先 - 他们要求我创建一个代码,用户应该在其中输入项目的截止日期,并且代码必须告诉他们必须完成多少天。
我这样做了:
import datetime
today = datetime.date.today()
delivery_date = input("Tell me your deadline (dd/mm/aa): ")
print("\n")
deadline = datetime.datetime.strptime(delivery_date, "%d/%m/%y").date()
days = delivery_date - today
print("You have", days.days, "days to finish your project.")
但第二部分有点棘手。
第二 - 他们要求我尝试结合几周和几天给出答案,并且我需要一些数学函数来解决最后一部分。
我这样做了:
weeks = days // 7
remainder_days = days % 7
print("You have", weeks.days, "weeks and", remainder_days.days, "days.")
只有这最后一部分失败了。最后我得到这个错误信息:
remainder_days = days % 7
TypeError: unsupported operand type(s) for %: 'datetime.timedelta' and 'int'
我知道问题出在模数符号 (%) 上,但如果他们要求我以周和天的组合给出最终结果,这是可能的,但我不知道如何。
有没有其他方法可以通过简单的数学运算来解决这个问题?
我需要在我的代码中添加任何内容吗?
有人可以帮我吗?
谢谢
【问题讨论】:
标签: python-3.x date datetime arithmetic-expressions