求助,请问大佬哪里有问题啊啊啊啊,想不明白
python第23讲的课后习题 求大佬知道,菜鸡一枚测试时可以把数字调小,看看输出结果, 88 太大看不出问题,参考代码:
import random
size = 4
a = [ * size for i in range(size)]
for i in range(size):
for j in range(size):
a = random.randint(1, 1024)
print(a) Twilight6 发表于 2022-9-7 10:48
测试时可以把数字调小,看看输出结果, 88 太大看不出问题,参考代码:
谢谢!,我去试试 呈现结果是什么样子的呢 截图看看 结果哈:
>>> import random
>>>
>>> size = 4
>>>
>>> a = [ * size for i in range(size)]
>>> for i in range(size):
... for j in range(size):
... a = random.randint(1, 1024)
...
>>> print(a)
[, , , ] 传说中的暗暗 发表于 2022-9-8 15:48
结果哈:
能具体解释下代码吗? 问题在第一行
我们以5为例
a = *5
print(a)
# 结果为
#
很明显能够看出,列表*n是将列表的元素重复了,并不是将列表用更大的列表括起来
如果要实现二维列表,应该这么写
a = []*5
print(a)
# 结果为
# [, , , , ]总的来说就是,列表*n是将列表里的元素复制n个,所以当元素是一个列表时,就可以实现作者想要的功能了
扩展,当列表里的元素为多个时,会一起复制:
a = *5
print(a)
#
a = [, ]*5
print(a)
# [, , , , , , , , , ]
fcage 发表于 2022-9-10 09:47
问题在第一行
我们以5为例
谢谢!现在才看见,不好意思啦
页:
[1]