Programme qui redemande un nombre

SamB -  
Phil_1857 Messages postés 1872 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.

A voir également:

2 réponses

jee pee Messages postés 41510 Date d'inscription   Statut Modérateur Dernière intervention   9 715
 

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
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 

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