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
Veuillez initialiser
offsetà-6.A l'intérieur de la boucle
while, complétez l’instructionif-else:Si
offsetest supérieur à zéro, vous devez diminueroffsetde 1.Dans le cas contraire, vous devez augmenter
offsetde 1.
Si votre code prend trop de temps à s'exécuter (ou si votre session expire), il est probable que vous ayez 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)