Programme qui redemande un nombre

Bonjour.

J'essaye de taper un programme qui demande un nombre à l'utilisateur. Le nombre doit être entre 2 et 1000000.

Je n'ai aucun problème à taper les lignes qui disent lorsque le nombre n'est pas valide, mais pour que le programme puisse redemander à l'utilisateur de taper un nouveau nombre, c'est là que je bloques.

2 réponses

  1. Modérateur

    Bonjour,

    Tu pourrais utiliser une boucle infinie et sortir sur break.

    while True:
        n=int(input("nombre "))
        if n > 1 and n <= 1000000:
            break
        print("nombre non valide")
    print("ok",n)
    

    1. Bonjour,

      Ou bien une boucle qui re pose la question tant que le nb n'est pas entre 2 et 1000000:

      n=0
      while (n <= 1 or n > 1000000):
          n=int(input("nombre entre 2 et 1000000 : "))
      
      print("ok",n)