The following code is part of a larger programme. It has caused a problem, whilst trying to debug it I decided to print the two-dimensional array 'posB' and it keeps changing with every iteration of the loop even though I never seem to change it.
blackBoard = [[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,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1],[5,2,3,4,6,3,2,5]]
possibleMoves = [[6,0,5,0],[6,1,5,1],[6,2,5,2],[6,3,5,3]]
posB = blackBoard
for move in possibleMoves:
print(posB)
blackBoard = posB
blackBoard[move[2]][move[3]] = blackBoard[move[0]][move[1]]
blackBoard[move[0]][move[1]] = 0
Thank you, please let me know if you could explain what is going on.