• + 0 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

    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.