Difficultés boucle while python
Résolu/Fermé
mar774
Messages postés
29
Date d'inscription
mercredi 27 août 2014
Statut
Membre
Dernière intervention
17 mars 2024
-
20 août 2023 à 04:50
yg_be Messages postés 23406 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 décembre 2024 - 20 août 2023 à 11:16
yg_be Messages postés 23406 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 décembre 2024 - 20 août 2023 à 11:16
A voir également:
- Difficultés boucle while python
- Citizen code python avis - Accueil - Outils
- Boucle cmd - Forum Programmation
- Factorielle en c boucle while - Forum C
- Python retour à la ligne dans le code - Forum Python
2 réponses
yg_be
Messages postés
23406
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 décembre 2024
Ambassadeur
1 557
Modifié le 20 août 2023 à 11:16
Modifié le 20 août 2023 à 11:16
bonjour,
le plus simple, je pense, c'est d'adapter le test dans le while:
a=int(input("?")) while a%2: a=int(input("??")) print("!")
georges97
Messages postés
12753
Date d'inscription
lundi 31 janvier 2011
Statut
Contributeur
Dernière intervention
26 décembre 2024
2 440
20 août 2023 à 08:40
20 août 2023 à 08:40
Bonjour,
Quand vous entrez le premier nombre en ligne 1, s'il est impair la ligne suivante résulte en un verif_num = 1
Dans le while, que vous entriez un chiffre pair ou impair, le verif_num étant toujours égal à 1, la condition de sortie ne peut correspondre à un verif_num = 0, qui permettrait de passer à la dernière ligne du script.
De plus, le fait d'avoir deux fois input n'est pas correct. Il faut donc supprimer la ligne 1, intégrer la ligne 2 dans la boucle après avoir initié verif_num à 1 hors de la boucle (autrement, il déclarera ne pas connaître verif_num.