The loop that never ends · Цикл, который никогда не заканчивается
The loop that never ends
Run this first and watch what happens. The line that makes count smaller is there — but it is outside the loop, so it never runs.
In Python the indentation is the structure: lines indented under while belong to the loop and repeat, a line back at the left margin comes after the loop and runs once at the end. Here the loop never reaches its last line, so its question stays true for ever. The page will notice and stop it for you, but your program should stop itself.
Бесконечный цикл
Сначала выполните это и посмотрите, что произойдёт. Строка, уменьшающая count, там есть — но она находится вне цикла, поэтому никогда не выполняется.
В Python отступ является структурой: строки, отступленные под while, принадлежат циклу и повторяются; строка на левом поле появляется после цикла и выполняется один раз в конце. Здесь цикл никогда не достигает своей последней строки, поэтому его условие остаётся истинным навсегда. Страница заметит это и остановит вас, но ваша программа должна останавливаться сама.
Run this first and watch what happens. The line that makes count smaller is there — but it is outside the loop, so it never runs. Move it inside so the program prints 5, 4, 3, 2, 1 and stops. · Сначала запустите это и посмотрите, что произойдет. Строка, делающая ⟨count⟩ меньше, есть — но она находится вне цикла, поэтому никогда не выполняется. Переместите её внутрь, чтобы программа напечатала ⟨5⟩, ⟨4⟩, ⟨3⟩, ⟨2⟩, ⟨1⟩ и остановилась.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.