Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

TypeError: 'int' object is not iterable в цикле for

Панькин Максим Ученик (241), на голосовании 19 часов назад
Можете сказать почему жалуется на int, если массив у меня str
Код:
 def generateNumber(length): 
nums = []
result = ""
if length < 1:
return nums
else:
for i in range(length):
nums.append(str(random.randint(1, 9)))
print(nums)
for x in len(nums):
result += nums[x]
result = int(result)
return result
Ошибка:
     for x in len(nums): 
^^^^^^^^^
TypeError: 'int' object is not iterable
Голосование за лучший ответ
♡$ⴎG@r₱u₷sყ♡ Искусственный Интеллект (205071) 1 месяц назад
Проблема в строке `for x in len(nums)`. Функция `len()` возвращает число (int), а в цикле for нужен итерируемый объект.

Исправь на:
for x in range(len(nums)):

или просто:
for x in nums:
result += x
Похожие вопросы