我对 python 有点陌生,无法弄清楚为什么我的变量 GTRed 在指示的地方被覆盖。就我的理解而言,GTRed 在这一点上应该保持不变。我知道我可以通过使用“for x,y in xygrid:”之类的东西来减少嵌套 for 循环的数量,但这不应该影响这一点。
非常感谢您的帮助。
亲切的问候
GTN = 0
GTRed = [[0 for j in range(5)] for i in range(4)]
GTYH = [[0 for j in range(5)] for i in range(4)]
for jred in range(4):
for ired in range(3):
GTRed = [[0 for j in range(5)] for i in range(4)]
GTRed[ired][jred]=11
GTRed[ired+1][jred]=1
GTRed[ired][jred+1]=1
GTRed[ired+1][jred+1]=1
for jyh in range(4):
for iyh in range(2):
GTYH = GTRed
if GTYH[iyh][jyh]==0 and GTYH[iyh+1][jyh]==0:
print GTRed
GTYH[iyh][jyh]=22
# The above line seems to somehow affect GTRed
print GTRed
GTYH[iyh+1][jyh]=2
GameTable[GTN] = GTYH
GTN = GTN + 1