小黑鱼的小黑 发表于 2024-1-14 20:13:48

3*3随机整数列表创建

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

import random
list1=*3
for j in range(3):
    for i in range(3):
      list1=
print(list1)

执行报错
    list1=
    ~~~~~~~~^^^
TypeError: 'int' object does not support item assignment


看不懂啥意思

FishC 发表于 2024-1-14 20:14:01

抱歉,代码有一点小问题。让我来解释一下错误的原因。

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

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

import random

list1 = [ for _ in range(3)]
print(list1)

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

希望这个解释能帮到你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

小黑鱼的小黑 发表于 2024-1-14 20:15:16

不用列表表达式,用循环,请重新写一下,多谢

FishC 发表于 2024-1-14 20:15:29

小黑鱼的小黑 发表于 2024-01-14 20:15
不用列表表达式,用循环,请重新写一下,多谢

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

import random

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

print(list1)

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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

liuhongrun2022 发表于 2024-1-14 20:29:07

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

jackz007 发表于 2024-1-14 22:16:35

import random
d = [ for i in range(3)]
print(d)
页: [1]
查看完整版本: 3*3随机整数列表创建