我有一个程序,用户输入一个日期,然后将它与另一个日期进行比较,以查看哪一个先到达。在Python中处理闰年
我将如何去编写一个代码,用户输入2月29日,而程序返回2月28日(因为没有闰年)?
例子:
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"
这听起来很像我的作业。如果是这样,请添加作业标签,并且您更有可能获得可以帮助您的答案。 – 2011-03-15 23:37:04
在这种情况下,我不会返回一个不同的日期,但告诉用户该日期不存在,并再次尝试。你可以使用递归。 – Carpetsmoker 2011-03-15 23:54:00
@carpetsmoker我可以做到这一点,但我想让程序自动输入一个日期,如果可能的话,可以自动输入日期为01年1月或2月28日:) – python1 2011-03-16 00:00:32