You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复Python列表函数报错‘int’ object is not iterable?

问题解答

错误原因

你出错的核心是list(int(random() * 100))这行代码:

  • random() * 100生成0到100之间的浮点数,int()将其转换为单个整数。
  • 整数是不可迭代对象,而list()构造函数需要传入可迭代内容(比如字符串、列表、range对象等),因此会抛出TypeError: 'int' object is not iterable错误。

修复方案

根据你的需求选择对应的写法:

  1. 仅生成单个0-99的随机整数(无需列表):
from random import random
for i in range(100):
    a = int(random() * 100)
    print(a)
  1. 生成包含该随机整数的单元素列表:
from random import random
for i in range(100):
    a = [int(random() * 100)]  # 将整数放入方括号构造列表
    print(a)
  1. 生成包含多个随机整数的列表(示例为长度5的列表):
from random import random
for i in range(100):
    a = [int(random() * 100) for _ in range(5)]  # 用列表推导式批量生成
    print(a)

内容的提问来源于stack exchange,提问作者Motahare

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 12:01:21