← Все вопросы

Зачем в for пишут range(n), а не просто число? Хочу повторить вывод 5 раз

Задан 11 месяцев назад836 просмотров1 ответ
6

Я хочу напечатать «Привет» пять раз. Написал:

for i in 5:
    print('Привет')

и получил 'int' object is not iterable. Почему нельзя просто for i in 5 и при чём тут range?

1 ответ

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

for умеет перебирать только то, по чему можно «идти» — список, строку, и так далее. Само число 5 перебирать нельзя, отсюда и ошибка. range(5) как раз даёт последовательность 0, 1, 2, 3, 4, по которой цикл и пройдёт пять раз:

for i in range(5):
    print('Привет')

Переменная i будет по очереди принимать значения 0,1,2,3,4. Если она тебе внутри не нужна, можно просто не использовать её — главное, что цикл повторится 5 раз.

Ваш ответ

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