Додайте розгалуження
Цикл while, що коригує offset, — гарний початок, але що, якщо offset відʼємний? Спробуйте запустити такий код, де offset ініціалізовано значенням -6:
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
offset = offset - 1
print(offset)
але вашу сесію буде відʼєднано. Цикл while ніколи не зупиниться, адже offset щоразу зменшуватиметься. Вираз offset != 0 ніколи не стане False, і цикл while триватиме безкінечно.
Виправте це, додавши всередину циклу while інструкцію if-else.
Зважайте: якщо ваш цикл while виконується занадто довго або сесія добігає кінця, імовірно, ви створили нескінченний цикл. Особливо памʼятайте про відступи: вміст циклу має бути з відступом у чотири пробіли або з авто-відступом, і подбайте, щоб умови забезпечували точку зупинки циклу.
Ця вправа є частиною курсу
Intermediate Python
Інструкції до вправи
- Ініціалізуйте
offsetзначенням-6. - Усередині циклу
whileдоповніть інструкціюif-else:- Якщо
offsetбільший за нуль, зменштеoffsetна 1. - Інакше збільшіть
offsetна 1.
- Якщо
Якщо ваш код виконується надто довго (або сесія завершується), імовірно, сталася помилка. Перевірте код і переконайтеся, що вираз offset != 0 зрештою оціниться як FALSE!
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
if ____ :
____
else :
____
print(offset)