在我制作的這個(gè)游戲中,3 是人們無法移動(dòng)的方塊,4 是陷阱。陷阱本來就是隱藏的,但每當(dāng)我用 Row 變量隱藏它們時(shí),它都會(huì)更改實(shí)際的 Board 變量,我從整個(gè)程序中取出了錯(cuò)誤的代碼,它看起來像這樣:Board = [[1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [3, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 4, 0], [0, 0, 4, 0, 0, 0, 0, 4], [0, 0, 3, 0, 4, 0, 0, 0], [0, 0, 3, 3, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 2]]for Loop in range(len(Board)): Row = Board[Loop] for Loop2 in range(len(Row)): if Row[Loop2] == 4: Row[Loop2] = 0 print(Row) print(Board)每當(dāng)數(shù)字 4 被 0 替換時(shí),它就會(huì)被 0 替換。這僅意味著發(fā)生在變量 Row 上,但由于某種原因也發(fā)生在 Board 上。有什么理由嗎?
每當(dāng)連續(xù)替換一個(gè)數(shù)字時(shí),它就會(huì)改變整個(gè)變量
料青山看我應(yīng)如是
2023-12-12 09:58:23