python中两个日期之间的天数错误代码

python中两个日期之间的天数错误代码,python,datetime,Python,Datetime,我的第一个输入:2011/11/17 我的第二个输入:2011/11/24 我想要的输出是=7天 但是我得到了输出:TypeError:需要一个整数(得到了str类型) 我应该怎么做才能修复此错误并获得真正的输出?您需要将字符串解析为具有指定格式的日期时间,例如: from datetime import date f_date = input("Enter your first date: ") l_date = input("Enter your last d

我的第一个输入:
2011/11/17

我的第二个输入:
2011/11/24

我想要的输出是=
7天

但是我得到了输出:TypeError:需要一个整数(得到了str类型)


我应该怎么做才能修复此错误并获得真正的输出?

您需要将字符串解析为具有指定格式的
日期时间,例如:

from datetime import date

f_date = input("Enter your first date: ")
l_date = input("Enter your last date: ")
a = date(f_date)
b = date(l_date)
main = (a-b)
result = (main).days
print("Result: ",result)

->


input
返回一个字符串,您需要将其解析为datetime对象来执行算术运算,尤其是。@fuppes先生怎么办?能给我密码吗?他已经给你了。将
日期(f_date)
替换为
datetime.strtime(f_date,“%Y/%m/%d”)。date()
<2011/11/17”
将通过格式化指令
%Y/%m/%d>解析为datetime
@Samwise bro我遇到另一个错误:AttributeError:type对象“datetime.date”没有属性“strTime”。非常感谢。如果我想输入一个,我应该怎么做?输入:2020-12-202020-12-02使用
.split()
,bro,
f_date,l_date=input(“输入您的两个日期:”).split(“,”)
或一次完成所有操作:
a,b=(datetime.strtime(d.strip(),%Y-%m-%d”)输入d(“输入您的两个日期:”).split(“,”)
from datetime import datetime

f_date = input("Enter your first date: ")
l_date = input("Enter your last date: ")

a = datetime.strptime(f_date, "%Y-%m-%d")
b = datetime.strptime(l_date, "%Y-%m-%d")

result = (a-b)

print("Result: %d days" % result.days)
Enter your first date: 2020-12-20
Enter your last date: 2020-12-02
Result: 18 days