鱼C论坛

 找回密码
 立即注册
查看: 420|回复: 5

3*3随机整数列表创建

[复制链接]
发表于 2024-1-14 20:13:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
创建一个3*3的随机整数列表,代码如下

import random
list1=[0]*3
for j in range(3):
    for i in range(3):
        list1[j][i]=[random.randint(0,1024)]
print(list1)

执行报错
    list1[j][i]=[random.randint(0,1024)]
    ~~~~~~~~^^^
TypeError: 'int' object does not support item assignment


看不懂啥意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-1-14 20:14:01 | 显示全部楼层
抱歉,代码有一点小问题。让我来解释一下错误的原因。

首先,你创建了一个名为list1的列表变量,但是你没有给它赋初值。在你的代码中,我看到了一个 list1= * 3 的语句,我想你可能是希望用这个语句来给list1赋初始值。然而,这种写法是不正确的。

正确的做法是使用一个列表推导式来创建一个包含随机整数的3*3列表。下面是修改后的代码:

import random

list1 = [[random.randint(0, 9) for _ in range(3)] for _ in range(3)]
print(list1)

现在,代码会生成一个3*3的随机整数列表,并将其打印出来。注意,这里我使用了 random.randint() 函数来生成随机整数,其中参数0和9分别表示随机整数的范围是从0到9之间。

希望这个解释能帮到你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-14 20:15:16 | 显示全部楼层
不用列表表达式,用循环,请重新写一下,多谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-1-14 20:15:29 | 显示全部楼层
小黑鱼的小黑 发表于 2024-01-14 20:15
不用列表表达式,用循环,请重新写一下,多谢


当然,没有问题!这是一个使用循环创建3x3的随机整数列表的示例代码:

  1. import random

  2. list1 = []
  3. for i in range(3):
  4.     row = []
  5.     for j in range(3):
  6.         num = random.randint(1, 10)  # 生成1到10之间的随机整数
  7.         row.append(num)
  8.     list1.append(row)

  9. print(list1)
复制代码


在上述代码中,我们使用了两个嵌套循环来逐行逐列地生成随机整数,并将每个整数添加到对应的行中。最后,将每一行添加到总的列表中,得到了一个完整的3x3的随机整数列表。最后,我们打印该列表以进行验证。

希望这次能满足您的需求!如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-1-14 20:29:07 | 显示全部楼层
import random
list1 = [[[0] for i in range(3)] for j in range(3)]
for j in range(3):
    for i in range(3):
        list1[j][i]=random.randint(0,1024)
print(list1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-1-14 22:16:35 | 显示全部楼层
  1. import random
  2. d = [[random . randint(0,1024) for j in range(3)] for i in range(3)]
  3. print(d)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-12 02:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表