Comprendre la valeur sentinelle
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.
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 !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte