Добавление условий
Цикл 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, и цикл продолжится бесконечно.
Исправьте это, добавив инструкцию if-else внутрь цикла while.
Обратите внимание: если ваш цикл while выполняется слишком долго или сессия завершается, скорее всего, вы создали бесконечный цикл. Не забывайте делать отступы внутри цикла (четыре пробела или автоотступ) и убедитесь, что условия позволяют циклу завершиться.
Это упражнение является частью курса
Средний уровень 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)