def is_leap(year):
if year % 4 == 0:
print("year is a leap year")
elif year % 400 == 0:
print("year is a leap year")
elif year % 100 == 0:
print("not a leap year")
else:
print("Not a leap year")
is_leap(2019)
here i have entered the year 2019 which is not leap year but my program is not giving me out put of that if you enter a non leap year it want give out put as not a leap year.
if there is any type of mistake in my program regarding any thing please tell me.
this are considerations in bellow points using which i created the program -->
The year must be evenly divisible by 4;
If the year can also be evenly divided by 100, it is not a leap year;
unless...
The year is also evenly divisible by 400. Then it is a leap year.
3 Réponses :
Vous avez oublié d'écrire Imprimer code> dans la section sinon code>. Devrait être:
Aucune chance pour "2019" d'entrer dans elif code>: 2019% 4 = 3; 2019% 400 = 19; 2019% 100 = 19
Tout d'abord, vous avez des erreurs dans votre code, afin de vérifier la hiérarchie ou non une année est une année de saut que vous devriez suivre:
Vous devez donc utiliser des déclarations et comme @Alexander Kononenko a dit, vous manquiez un if-else code>. Examinez le code simple suivant et essayez de déduire où vous avez mal fait ce qui vous a mal fait: p> imprimé code> dans votre sinon code>. strong> p> p>
et pour m'apprécier quelque chose que je n'avais pas connu sur le débordement de la pile
@Nimeshjoshi Vous avez supprimé l'accepter de ma réponse à une réponse qui est une simplification des cas si. Quel est le rationnel derrière elle? Et le code n'est pas correct, essayez de saisir 1900.
Peut-être essayer comme ça? P>
xxx pré> blockQuote>
Vous avez probablement oublié code> Imprimer code> dans le
el / code>:Imprimer ("pas une année saut") code>Votre succursale d'autre produit une chaîne et le jette, ajoutez-le, ajoutez
Imprimer code> juste avant le premier support d'ouverture pour appeler la fonction.