我有一个程序,用户在其中输入一个日期,然后将其与另一个日期进行比较,以查看第一个出现的日期。
在用户输入2月29日且程序返回2月28日的情况下(因为没有leap年),我将如何编写代码?
例:
def date(prompt):
''' returns the date that user inputs and validates it'''
while True:
try:
date = raw_input(prompt)
if len(date) >= 5:
month = date[0:2]
day = date[3:5]
dateObject = datetime.date(2011, int(month), int(day))
return dateObject
except ValueError:
print "Please enter a valid month and day"
Run Code Online (Sandbox Code Playgroud)