我有一個程序,用戶輸入一個日期,然後將它與另一個日期進行比較,以查看哪一個先到達。在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