Im trying to make an 9x9 array using nested lists and when I set am trying to set a single value for some reason it is setting that value in every row of that array. It starts with a list like this
[[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0]]
I did something like list[2][3]=1 and the list changed to
[[0,0,0,1,0],
[0,0,0,1,0],
[0,0,0,1,0],
[0,0,0,1,0],
[0,0,0,1,0]]
I can't figure out what I did wrong. My code is
def resetGrids():
gridHidden=[]
gridShown=[]
gridpart=[]
for i in range(9):
gridpart.append(0)
for i in range(9):
gridHidden.append(gridpart)
gridShown.append(gridpart)
for i in range(10):
searching=True
while searching:
checkX=random.randint(0,8)
checkY=random.randint(0,8)
print(checkX, checkY)
if gridHidden[checkY][checkX]!=10:
print(gridHidden[checkY][checkX])
gridHidden[checkY][checkX]=10
print("a")
#for a in range(-1,2):
# if checkY+a>=0 and checkY+a<=8:
# for b in range(-1,2):
# if checkX+b>=0 and checkX+b<=8:
# if gridHidden[checkY+a][checkX+b]!=10:
# gridHidden[checkY+a][checkX+b]+=1
searching=False
print("B")
print(gridHidden)
print("c")
print("d")