Как сделать обратный отсчёт
Обратный отсчёт — это цикл, который идёт от большего числа к меньшему. В Python это делает range с отрицательным шагом.
range с шагом −1
Третий параметр range — шаг. Отрицательный шаг заставляет считать вниз. range(5, 0, -1) даёт 5, 4, 3, 2, 1.
for i in range(5, 0, -1):
print(i)
print('Старт!')
С паузой между числами
Чтобы отсчёт шёл как настоящий таймер, добавляют паузу модулем time: time.sleep(1) ждёт одну секунду перед следующим числом.
import time
for i in range(3, 0, -1):
print(i)
time.sleep(1)
print('Поехали!')
Вариант через while
То же можно сделать циклом while: пока число больше нуля — печатаем и уменьшаем. Оба способа рабочие; range короче, while нагляднее показывает условие.
Частые вопросы
Почему нижняя граница 0, а не −1? range не включает верхнюю границу, поэтому до 1 пишем 0.
Как замедлить отсчёт? Увеличьте паузу в time.sleep, например до 2 секунд.
Начать игру бесплатно