PaliSkill
Python pour débutants

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