Difficultés boucle while python

Résolu
mar774 Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
  • 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 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 

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 13761 Date d'inscription   Statut Contributeur Dernière intervention   2 648
 

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