社区讨论

Python3求助!想了一下午了还是想不通

P5729【深基5.例7】工艺品制作参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lo2vohw1
此快照首次捕获于
2023/10/23 20:32
2 年前
此快照最后确认于
2023/10/23 20:32
2 年前
查看原帖
PYTHON
w,x,h=map(int,input().split())
q=int(input())

第一段代码:###l=[[[1 for i in range(h)] for i in range(x)]for i in range(w)]

第二段代码:#(l=[]
b=[]
c=[]
for k in range(h):
    c.append(1)
for j in range(x):
    b.append(c)
for i in range(w):
    l.append(b)
)#

for i in range(q):
    l1=list(map(int,input().split()))
    for x in range(l1[0]-1,l1[3]):
        for y in range(l1[1]-1,l1[4]):
            for z in range(l1[2]-1,l1[5]):
                l[x][y][z]=0
print(str(l).count('1'))

请问一下大佬们,为什么我把###那行代码换成#(...)#里的代码,输入案例得到的答案是错的呀?这两段代码不都是创建一个三维数组吗,这两个不是等价的吗?想了一个下午了还是想不通,呜呜

回复

2 条回复,欢迎继续交流。

正在加载回复...