НачатьНачать бесплатно

Добавление условий

Цикл 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)
Редактировать и запускать код