【发布时间】:2021-08-29 00:58:56
【问题描述】:
我的这段代码不能按我预期的方式工作。我正在尝试制作网格。它应该从列表中输出元组,但它卡在第一个数字上。
我的逻辑有问题吗?
row = []
grid = []
for y in range(0,3):
row.append((0,0))
for x in range(0,3):
grid.append(row)
for y in range(0, 3):
for x in range (0, 3):
print (x,y)
grid[x][y] = (x,y)
print (grid[x][y])
print ("\nTesting:")
for y in range(0, 3):
for x in range (0, 3):
print (grid[x][y])
它输出的是这样的:
0 0
(0, 0)
1 0
(1, 0)
2 0
(2, 0)
0 1
(0, 1)
1 1
(1, 1)
2 1
(2, 1)
0 2
(0, 2)
1 2
(1, 2)
2 2
(2, 2)
Testing:
(2, 0)
(2, 0)
(2, 0)
(2, 1)
(2, 1)
(2, 1)
(2, 2)
(2, 2)
(2, 2)
【问题讨论】:
-
测试部分是你想要的输出吗?
-
是的。我只是把它放进去显示它的输出。
-
啊,旧的可变变量陷阱。让我找到欺骗链接。