je ne comprend pas pourquoi cela bloque à "L'année n'est pas bissextile". Je ne vois pas mon erreur donc si vous pouvez m'aiguiller.
année = int(input("Choississez une année :"))
année1 = année / 4
if type(année1) == int():
année2 = année / 100
if type(année2) == int():
année3 = année / 400
if type(année3) == int():
print("L'année est bissextile")
else:
print("L'année n'est pas bissextile")
else:
print("L'année est bissextile")
else:
print("L'année n'est pas bisextile")
merci d'avance.
- Edité par on_L'apprenti 17 novembre 2019 à 13:49:53
Évite les caractères accentués pour définir tes noms de variable
Pour tester le type d'une variable, utilise plutôt :
if type(variable) is int:
#reste du code
Pour tester si un nombre est divisible par 4, il est plus facile d'utiliser l'opération de modulo, avec le symbole %. Cette opération renvoie le reste dans la division euclidienne d'un nombre par un autre. 10 % 3 renvoie 1 par exemple, 4 % 2 renvoie 0. Pour ton cas, fais donc plutôt :
je ne comprend pas pourquoi cela bloque à "L'année n'est pas bissextile". Je ne vois pas mon erreur donc si vous pouvez m'aiguiller.
Parce-que annee1 ne sera jamais du type entier avec ce type de calcul.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Blond, bouclé, toujours le sourire aux lèvres...