Programme qui redemande un nombre

Fermé
SamB - 28 janv. 2023 à 22:38
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 29 janv. 2023 à 11:52

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 40478 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 27 novembre 2024 9 428
Modifié le 28 janv. 2023 à 22:49

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 lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
29 janv. 2023 à 11:52

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