「YEAR」の部分にある数字を入れると、その翌年以降の閏年を20個表示するプログラムを作りたいです。
条件をif文で示すことはできているかと思うのですが、20個表示させてそこで止める方法、そしていろんな数字を入れてあっているか確認する方法がうまくいきません。
def leapyear(YEAR): n = 0 while True: if YEAR % 400 == 0: n = n + 1 if YEAR % 4 == 0 and YEAR % 100 == 0: pass elif YEAR % 4 == 0: n = n + 1 print(YEAR = YEAR + 1) if n == 20: break print (leapyear(2020))
結果は下記のように出ておりました。
Traceback (most recent call last):
line 13, in <module>
print (leapyear(2020))
line 10, in leapyear
print(YEAR = YEAR + 1)
TypeError: 'YEAR' is an invalid keyword argument for this function
Process finished with exit code 1
回答5件
あなたの回答
tips
プレビュー