← Все вопросы

TypeError: 'int' object is not iterable — пытаюсь сделать for по числу

Задан 31 месяц назад1.4к просмотров1 ответ
6

Хочу повторить вывод 5 раз, пишу так:

n = 5
for i in n:
    print("привет")

А получаю TypeError: 'int' object is not iterable. Почему нельзя перебрать число?

1 ответ

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

for ... in X умеет перебирать только то, по чему можно "идти по элементам": список, строку, диапазон. Одно число 5 — это не набор элементов, перебирать в нём нечего, отсюда 'int' object is not iterable.

Чтобы повторить N раз, оберни число в range:

for i in range(n):
    print("привет")

range(5) даёт последовательность 0,1,2,3,4 — вот по ней цикл и идёт 5 раз.

Ваш ответ

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