Programme qui redemande un nombre

SamB -  
Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   -

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. jee pee Messages postés 31879 Date d'inscription   Statut Modérateur Dernière intervention   9 978
     

    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)
    

    0
  2. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     

    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)
    0