如何修复Python列表函数报错‘int’ object is not iterable?
问题解答
错误原因
你出错的核心是list(int(random() * 100))这行代码:
random() * 100生成0到100之间的浮点数,int()将其转换为单个整数。- 整数是不可迭代对象,而
list()构造函数需要传入可迭代内容(比如字符串、列表、range对象等),因此会抛出TypeError: 'int' object is not iterable错误。
修复方案
根据你的需求选择对应的写法:
- 仅生成单个0-99的随机整数(无需列表):
from random import random for i in range(100): a = int(random() * 100) print(a)
- 生成包含该随机整数的单元素列表:
from random import random for i in range(100): a = [int(random() * 100)] # 将整数放入方括号构造列表 print(a)
- 生成包含多个随机整数的列表(示例为长度5的列表):
from random import random for i in range(100): a = [int(random() * 100) for _ in range(5)] # 用列表推导式批量生成 print(a)
内容的提问来源于stack exchange,提问作者Motahare
相关产品推荐
相关产品推荐

