Как сделать обратный отсчёт от 10 до 1 в Python?
Хочу сделать как запуск ракеты: 10, 9, 8... 1, старт! Как посчитать в обратную сторону в Python циклом? Как сделать обратный отсчёт для новичка?
2 ответа
Обратный отсчёт — как запуск ракеты! 🚀 Делается циклом for с третьим числом -1 (шаг назад).
for i in range(10, 0, -1):
print(i)
print("Старт! 🚀")
Покажет: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, потом «Старт!».
Разберём хитрый range(10, 0, -1):
- 10 — откуда начать (с десятки).
- 0 — где остановиться, но 0 не считается (поэтому дойдём до 1).
- -1 — шаг: «минус один», то есть идём назад.
Если поставить 0 как конец, последним будет 1. Хочешь дойти до самого 0 — пиши range(10, -1, -1).
Для сравнения, обычный счёт вперёд — шаг +1 (его можно не писать):
for i in range(1, 11): # вперёд 1...10
for i in range(10, 0, -1): # назад 10...1
Третье число в range — это «размер шага». Положительное — идём вперёд, отрицательное — назад. Так же можно шагать через два: range(2, 11, 2) даст 2, 4, 6, 8, 10! 🎯
Запомни три числа в range(старт, стоп, шаг):
- вперёд:
range(1, 11)→ 1...10 - назад:
range(10, 0, -1)→ 10...1 - через два:
range(0, 11, 2)→ 0, 2, 4, ...
Главный секрет обратного отсчёта — шаг -1. Без него цикл не пойдёт назад и просто ничего не покажет. 👍