【发布时间】:2018-02-02 01:16:43
【问题描述】:
import datetime
CurrentDate = datetime.date.today().strftime('%m/%d/%Y')
print(CurrentDate)
UserInput = input("When is your birthday? (mm/dd/yyyy) ")
birthday = datetime.datetime.strptime(UserInput, '%m/%d/%Y').date()
days = birthday - CurrentDate
print("your next birthday is in " + days )
它给了我这个错误信息:
TypeError: 不支持的操作数类型 -: 'datetime.date' 和 'str'
我尝试转换它们但没有结果。
【问题讨论】:
-
您正试图从字符串中减去
datetime.date。有时有助于阅读错误消息;-) -
CurrentDate是一个字符串,因为无论出于何种原因,您都在对其调用.strftime('%m/%d/%Y')。