Python3闰年计算器

时间:2017-02-10 13:48:02

标签: debugging python-3.x

好的,所以我正在学习python3并且想到可能用一个leapyear计算器尝试我的第一个脚本但是我似乎无法弄清楚如果当前年是一个飞跃年或不太少计算的打印接下来的两个。

到目前为止,这是我的代码:

#!/usr/bin/python3

#calculate if this year is a leap year and the next 2 leap years

from datetime import datetime

this_year=(datetime.now().strftime('%Y'))

def is_leap_year(year):
    if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0):
        return "{0}, {1} is a leap year".format(True, year)
    return "{0} is not a leap year".format(year)

print(is_leap_year(this_year)

那么有人能指出我的错误吗?非常感谢!

1 个答案:

答案 0 :(得分:3)

你有一个完整的日期操作例程库以及那里的东西,只需使用它们:

try:
    datetime.date(2016, 2, 29)
    print("is leap-year")
except ValueError:
    print("isn't leap-year")

如果date()方法能够处理2月29日,那么它是闰年,否则不是。