Finir ma boucle
Jules
-
Anonyme -
Anonyme -
J'ai créé programme qui en utilisant le modulo indique si un nombre entier est pair ou impair en le tapant au clavier. Je voudrais faire en sorte de pouvoir sortir de ce programme en tapant la lettre la lettre « s » avec break mais je n'y arrive pas.
code qui marche :
code qui n marche pas :
code qui marche :
while True:
n=int(input("entrez un nombre :"))
if n%2==0:
print("pair")
else:
print("impair")
code qui n marche pas :
while True:
n=int(input("entrez un nombre :"))
if n%2==0:
print("pair")
else:
print("impair")
if ("s")
break
A voir également:
- Finir ma boucle
- Combien de pa pour finir amour sucré high school life - Forum jeux en ligne
- Boucle excel sans macro - Forum Excel
- La mémoire disponible est insuffisante pour finir cette action excel ✓ - Forum Windows 10
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Mise à disposition de boucle locale dédiée ✓ - Forum Freebox
4 réponses
Bonjour Anonyme,
lorsque tu saisi n avec input, c'est un entier
or s est une chaine de caractères apparemment : if ("s")
donc : problème !
si tu entre la lettre s, ca plante ici
lorsque tu saisi n avec input, c'est un entier
or s est une chaine de caractères apparemment : if ("s")
donc : problème !
n=int(input("entrez un nombre :"))
si tu entre la lettre s, ca plante ici
Bonjour Anonyme,
Quand on signale une erreur, il faut en indiquer le contenu et la ligne sur laquelle elle est notifiée.
En l'occurrence, sur la ligne 7, puisque vous testez le modulo 2 de n, il faut écrire:
if n%2=="s" : break et non if n%=="s" : break
Les messages d'erreur servent à identifier, sinon l'endroit exact, mais l'indication erreur de syntaxe invite à examiner caractère par caractère la ligne en question.
Cordialement
Quand on signale une erreur, il faut en indiquer le contenu et la ligne sur laquelle elle est notifiée.
En l'occurrence, sur la ligne 7, puisque vous testez le modulo 2 de n, il faut écrire:
if n%2=="s" : break et non if n%=="s" : break
Les messages d'erreur servent à identifier, sinon l'endroit exact, mais l'indication erreur de syntaxe invite à examiner caractère par caractère la ligne en question.
Cordialement
Alors Anonyme,
Tu l'a finie, ta boucle ?
(avec ma réponse de 15h03) ...
Tu l'a finie, ta boucle ?
(avec ma réponse de 15h03) ...
Bonjour,
Tu va pouvoir marquer cet appel comme résolu...
Mais, si je peux me permettre, une dernière chose:
si tu tapes 'a' (par exemple) au lieu de 's'
moi je ferais ca:
Il faut toujours assurer tous les cas
Tu va pouvoir marquer cet appel comme résolu...
Mais, si je peux me permettre, une dernière chose:
si tu tapes 'a' (par exemple) au lieu de 's'
if int(n) % 2 == 0:va se planter
moi je ferais ca:
try: n=int(n) if n % 2 == 0: print("pair") else: print("impair") except: print("erreur, n n'est pas un entier !")
Il faut toujours assurer tous les cas
si n='s', on sort tout de suite
sinon on converti n en int et on fait le test
Alors, ca donne ?
Tu pourrais nous dire si tu as réussi, quand même !