We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
I'm not super sure why my code is returning false for being aleap year. It passes all test cases except when input 1992 is used.
def is_leap(year):
leap = False
if year % 4 == 0:
if year % 100 == 0 and year % 400 == 0:
leap = True
else:
leap = False
else:
return False
return leap
1992 is divisible by 4. It is not divisible by 100 nor 400 evenly.
The HackerRank says that this should be a leap year, but I am not following the logic.
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
Write a function
You are viewing a single comment's thread. Return to all comments →
I'm not super sure why my code is returning false for being aleap year. It passes all test cases except when input 1992 is used.
def is_leap(year): leap = False if year % 4 == 0: if year % 100 == 0 and year % 400 == 0: leap = True else: leap = False
else: return False