2017-02-10 14 views
0

私はpython3を学んでいて、うるう年の計算機で私の最初のスクリプトを試してみると思っていましたが、現在の年が閏年か、次の2つ。Python3うるう年の計算

はここで、これまでに私のコードです:

#!/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) 

だから誰もがここに私のエラー(複数可)を指摘するだろうか?どうもありがとう!

+0

申し訳ありません。私はこれを考えましたが、どこに投稿するか分からなかった。私は実際の質問に対処するのではなく、確かに訂正を提供する鋭い読者がいるだろうと考えました。私の感謝は無限です。 –

+1

申し訳ありません。つまり、ここではなくプログラミング関連の回答を見つける可能性が高いからです。 – schaiba

答えて

3

あなたは日付操作ルーチンのライブラリ全体を持っているし、その他もろもろが、ちょうどそれらを使用します。

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

date()方法は、2月の29日を処理することができるならば、それはそれ以外の場合は、うるう年ではありません。

+0

ありがとう!これは私の最初の試みよりもはるかに簡単に見えます。 –