【发布时间】:2019-04-01 11:35:54
【问题描述】:
从用户输入中读取日期,格式为 yyyy,mm,dd。然后找到日期之间的天数。日期时间需要整数,输入需要从字符串转换为整数。以前的问题似乎涉及时间或不同的操作系统,而这些建议似乎不适用于 Anaconda 和 Win10。我尝试了那些似乎适用于 Win10 操作系统的。用户输入变量不能像输入的那样工作,因为它们是字符串,显然需要转换为整数格式。
我尝试了各种方法来转换为整数,并且 datetime 响应错误,表明它需要整数并且正在查看元组、列表或字符串。如果我直接输入日期值,一切正常。我已经尝试过 - 作为用户输入中的分隔符,但仍然出现错误。我尝试将输入包装在 (" ")、" "、' ' 和 ( ) 中,但仍然出现错误。我无法在标签中更具体,但以下内容可能有助于回复。我在 Anaconda 的 Windows 10 上使用 python 2.6。由于某种原因,无法识别 datetime.strptime,因此某些响应不起作用。
InitialDate = input("Enter the begin date as yyyy,mm,dd")
FinalDate = input("Enter the end date as yyyy,mm,dd")
ID = InitialDate.split(",")
ID2 = int(Id[0]),int(Id[1]),int(Id[2])
Iday = datetime.datetime(Id2)
Fd = FinalDate.split(",")
Fd2 = int(Fd[0]),int(Fd[1]),int(Fd[2])
Fday = datetime.datetime(Fd2)
age = (Fd2 - Id2).day
我希望年龄为整数值。
我收到类型错误,在执行年龄线之前需要一个整数(获取类型元组)。
【问题讨论】: