Résolue

Comprendre la valeur sentinelle

# Variables # Python

Bonjour, merci pour ton retour complet.

Dans ma correction, tu commentes "Je n'aurais pas initié ma variable comme ça, ça fait valeur sentinelle"
Qu'est-ce qu'une "valeur sentinelle" ?

En effet, j'ai appris (quand j'ai commencé python) que la boucle while True n'était pas le top parce que le code ne montre pas explicitement sa condition de sortie. Et si je mets une condition dans le while, alors il faut que mes variables soient définies avant.

Gabriel Trouvé

Mentor

Salut Romain !

Valeur sentienelle n'est pas le meilleur terme, j'aurais dû dire valeur d'initialisation. C'est mieux :)

Initialiser une variable comme ça c'est bien pour comprendre le fonctionnement de la boucle while au début.

Mais prend l'habitude d'utiliser True, ou une valeur booléenne sinon :

valid_input = False
while not valid_input:
    try:
        v = int(input("Entrez un entier: "))
        valid_input = True
    except ValueError:
        print("Veuillez entrer un nombre valide")

Le booléen est parfait pour ce genre de situation, l'intention est claire.

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.