Ajoutez des conditionnels
La boucle while
qui corrige offset
est un bon début, mais que se passe-t-il si offset
est négatif ? Vous pouvez essayer d'exécuter le code suivant dans lequel offset
est initialisé à -6
:
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
offset = offset - 1
print(offset)
mais votre session sera déconnectée. La boucle while
ne s'arrêtera jamais, car offset
sera encore réduit à chaque exécution. offset != 0
ne deviendra jamais False
et la boucle while
se poursuivra à l'infini.
Corrigez le tir en plaçant une instruction if
-else
à l'intérieur de la boucle while
.
Notez que si votre boucle while
prend trop de temps à s’exécuter, ou si votre session expire, il se peut que vous ayez créé une boucle infinie. En particulier, n’oubliez pas d’indenter le contenu de la boucle en utilisant quatre espaces ou l’indentation automatique, et assurez-vous que les conditions sont telles que la boucle a un point d’arrêt.
Cet exercice fait partie du cours
Python intermédiaire
Instructions
Initialiser
offset
à-6
.A l'intérieur de la boucle
while
, complétez l’instructionif
-else
:Si
offset
est supérieur à zéro, vous devez diminueroffset
de 1.Dans le cas contraire, vous devez augmenter
offset
de 1.
Si votre code prend trop de temps à s'exécuter (ou si votre session expire), vous avez probablement commis une erreur. Vérifiez votre code et assurez-vous que l'instruction offset != 0
sera finalement évaluée comme FALSE
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
if ____ :
____
else :
____
print(offset)