Difficultés boucle while python

Résolu
mar774 Messages postés 38 Statut Membre -  
yg_be Messages postés 23437 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

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     

    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
  2. georges97 Messages postés 14565 Date d'inscription   Statut Contributeur Dernière intervention   2 919
     

    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