← Все вопросы

Как сделать обратный отсчёт от 10 до 1 в Python?

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

Хочу сделать как запуск ракеты: 10, 9, 8... 1, старт! Как посчитать в обратную сторону в Python циклом? Как сделать обратный отсчёт для новичка?

2 ответа

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

Обратный отсчёт — как запуск ракеты! 🚀 Делается циклом 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! 🎯

5

Запомни три числа в range(старт, стоп, шаг):

  • вперёд: range(1, 11) → 1...10
  • назад: range(10, 0, -1) → 10...1
  • через два: range(0, 11, 2) → 0, 2, 4, ...

Главный секрет обратного отсчёта — шаг -1. Без него цикл не пойдёт назад и просто ничего не покажет. 👍

Ваш ответ

, чтобы ответить на вопрос.