Difficultés boucle while python

Résolu
  • 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. Contributeur

    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.

    1. Contributeur

      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("!")