← Все вопросы
Зачем в for пишут range(n), а не просто число? Хочу повторить вывод 5 раз
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 раз.
Ваш ответ
Войдите, чтобы ответить на вопрос.