Erreur de calcul.
boujame123
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
Furansujean Messages postés 58 Date d'inscription Statut Membre Dernière intervention -
Furansujean Messages postés 58 Date d'inscription Statut Membre Dernière intervention -
Bonjour tous le monde,
J’espère que mon message vous trouve en bonne santé.
j'ai fais un petit programme au niveau de Python et quand je le fait tourner ça marche pour tout les chiffres à part le a=16 et le b=11 qui me donne un 0, pourtant ça doit me donner 20.
voici le programme:
J’espère que mon message vous trouve en bonne santé.
j'ai fais un petit programme au niveau de Python et quand je le fait tourner ça marche pour tout les chiffres à part le a=16 et le b=11 qui me donne un 0, pourtant ça doit me donner 20.
voici le programme:
a = int(input()) b = int(input()) r = 1 or 3 or 5 or 7 or 9 or 12 n = 2 or 4 or 6 or 8 or 10 or 11 if a == b: print(10*12) elif a == 13 and b%2 == 0 : print(10 * 2) elif a == 14 and b%2 == 1 : print(10 * 2) elif a == 15 and b == r : print(10*2) elif a == 16 and b == n : print(10 * 2) else: print(0)
A voir également:
- Erreur de calcul.
- Calcul moyenne excel - Guide
- Calcul km marche à pied gratuit - Télécharger - Sport
- Calcul charpente bois gratuit - Télécharger - Architecture & Déco
- Erreur 0x80070643 - Accueil - Windows
- Logiciel gratuit calcul surface m2 - Télécharger - Outils professionnels
3 réponses
Bonjour,
Merci d’utiliser les balises de code https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Afin d’avoir de la clarté dans votre demande.
Cdlt.
Merci d’utiliser les balises de code https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Afin d’avoir de la clarté dans votre demande.
Cdlt.
merci pour vos effort mais, le problème réside toujours;
je vous remercie pour voter collaboration qui m'aide vraiment à m’améliorer
je vous remercie pour voter collaboration qui m'aide vraiment à m’améliorer
Bonjour boujame123,
as-tu essayé de regarder ce que vaut
Voici ce que ça donne :
Donc
Pourquoi ?
Eh bien parce que quand tu lui demandes
Est-ce que 2 est vrai ? oui : seul 0 est converti en
Du coup comme python constate que la première expression (le chiffre 2) du
Une solution
Une façon plus propre pour ton programme serait d'utiliser des listes.
Et plus loin tu peux faire un test d'appartenance à la liste :
Bon courage.
as-tu essayé de regarder ce que vaut
naprès l'instruction
n = 2 or 4 or 6 or 8 or 10 or 11?
Voici ce que ça donne :
>>> n = 2 or 4 or 6 or 8 or 10 or 11 >>> n 2
Donc
nne vaudra jamais la valeur 11 que tu renseignes en entrée.
Pourquoi ?
Eh bien parce que quand tu lui demandes
2 or 4, python évalue les nombres comme des booléens.
Est-ce que 2 est vrai ? oui : seul 0 est converti en
False, tous les autres nombres sont converti en
True.
Du coup comme python constate que la première expression (le chiffre 2) du
orest vraie, il s'arrête là et renvoie la valeur vraie en question, donc 2.
Une solution
Une façon plus propre pour ton programme serait d'utiliser des listes.
liste_n=[2,4,6,8,10,11]
Et plus loin tu peux faire un test d'appartenance à la liste :
b in liste_n
Bon courage.
Ce qui donnera =>
Cdlt.