← Все вопросы

Цикл while зависает намертво, что не так?

Задан 9 месяцев назад423 просмотров2 ответа
13

Программа просто виснет:

n = 10
while n > 0:
    print(n)

Приходится убивать процесс. Где ошибка?

2 ответа

14
✓ Принятый ответ — помог автору

Ты не меняешь n внутри цикла, поэтому n > 0 всегда истинно — бесконечный цикл. Добавь шаг:

while n > 0:
    print(n)
    n -= 1
Андрей Хрусталёв ааа, забыл n -= 1, спасибо · 9 месяцев назад
3

не хватает уменьшения n. либо while с n -= 1, либо вообще for n in range(10, 0, -1).

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект