Leçon 7 / 10 — Chapitre 3: Boucles approfondies
Demander une saisie valide avec une boucle while
Un programme qui demande une saisie à l'utilisateur (input()) n'a aucune garantie que la réponse soit dans le format attendu. Une boucle while permet de redemander automatiquement tant que la saisie n'est pas valide.
saisie = input("Entrez un nombre entier positif : ")
while not saisie.isdigit():
saisie = input("Ce n'est pas un nombre valide, réessayez : ")
nombre = int(saisie)
print(nombre)
.isdigit() est une méthode de chaîne qui renvoie True si la chaîne ne contient que des chiffres, False sinon. La boucle while not saisie.isdigit() continue de redemander tant que la condition "la saisie n'est PAS uniquement des chiffres" reste vraie.
Le déroulement pas à pas
Si l'utilisateur tape d'abord "abc" (invalide), la boucle redemande. S'il tape ensuite "15" (valide), la condition devient fausse et la boucle s'arrête, laissant saisie contenir "15".
Exemple concret : un programme de calcul de moyenne doit s'assurer que chaque note saisie est bien un nombre avant de continuer, plutôt que de planter si l'utilisateur tape accidentellement du texte.
À vous de jouer : écrivez une boucle de validation qui redemande une saisie tant qu'elle est vide (chaîne vide), en utilisant while saisie == "":.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 90 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès