Difficultés boucle while python

Résolu
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 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 - 20 août 2023 à 11:16
  • Bonjour, Monsieur ou Madame 
  • j’ai un souci dans mon programme sa rentre dans la boucle sans sortir, alors je voulais bien que cette boucle respecte la condition indiquée 


iPhone / Chrome 103.0.5060.63

2 réponses

yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
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("!")
1
georges97 Messages postés 11842 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 25 avril 2024 2 251
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.

0