What is the answer for the “Leap Year” question | SoloLearn: Learn to code for FREE!

+4

What is the answer for the “Leap Year” question

The question asks to print out “not a leap year” or “leap year” for any input of the year. I solved the question by several ways, yet the answers always went wrong. Can somebody help me to debug my code? year = int(input()) #your code goes here if year%4==0: if year%100==0: if year%400==0: print("Leap year") else: print("Not a leap year") else: print("Not a leap year") else: print("Not a leap year")

5/10/2021 7:48:52 AM

Weitao Sun

10 Answers

New Answer

-1

thanks David Ashton i forgot that 😂😀

+2

Er, Thirt13n && and || are not used in Python. Just say "and" and "or".

+1

Hey Weitao Sun Year is a leap year if it is divisible by 4 but not by 100, except that years divisible by 400 are leap years. Therefore your condition will be like this if ((year % 4 == 0 and year % 100 != 0) or year % 400 == 0)

+1

n=int(input("enter year:")) if((n%4==0 and n%400==0) or n%100!=0): print(n,"is leap year") else: Print(n,"is not a leap year") #pythoncode

0

Weitao Sun. Here is a simple solution https://code.sololearn.com/cOgB9UfjI1vp

0

I guess this one is simple 😀 https://code.sololearn.com/cQk9jOd1OeU2/?ref=app

0

This one might not be the simplest solution, but it works as expected in all the test cases. https://code.sololearn.com/cCSu3kJ6F0vV/?ref=app

0

a = int(input()) print("Yes"*(a%4<1 and a%100 or a%400<1) or "No") # Hope this helps

0

The second else should print "Leap year"

-2

in the second else statement you should write "leap year"