小编pyt*_*on1的帖子

在Python中处理leap年

我有一个程序,用户在其中输入一个日期,然后将其与另一个日期进行比较,以查看第一个出现的日期。

在用户输入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)

python error-handling leap-year

3
推荐指数
2
解决办法
9724
查看次数

标签 统计

error-handling ×1

leap-year ×1

python ×1