Ajouter des conditions
La boucle while qui corrige la valeur de 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 où 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 diminué à chaque itération. offset != 0 ne deviendra jamais False et la boucle while continuera indéfiniment.
Corrigez la situation 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, vous avez peut-être créé une boucle infinie. En particulier, n'oubliez pas d'indiquer l'indentation du contenu de la boucle en utilisant quatre espaces ou l'auto-indentation, et assurez-vous que les conditions permettent à la boucle d'avoir un point d'arrêt.
Cette activité fait partie du cours
Python intermédiaire
Instructions de l’exercice
- Initialisez
offsetà-6. - À l'intérieur de la boucle
while, complétez l'instructionif-else:- Si
offsetest supérieur à zéro, vous devez diminueroffsetde 1. - Sinon, vous devez augmenter
offsetde 1.
- Si
Si votre code prend trop de temps à s'exécuter (ou si votre session expire), vous avez probablement fait une erreur. Vérifiez votre code et assurez-vous que l'instruction offset != 0 finira par s'évaluer à FALSE !
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
if ____ :
____
else :
____
print(offset)