【发布时间】:2020-05-11 14:32:35
【问题描述】:
我是 python 新手,我的第一个项目是手动编写一个 tictactoe 游戏。
所以当我试图写一个“toString”方法时,我遇到了一个二维数组的问题,如下
board = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
binit = board[:]
for x in range(3):
for y in range(3):
if int(binit[x][y]) == 0:
binit[x][y] = "_"
elif int(binit[x][y]) == 1:
binit[x][y] = "X"
else:
binit[x][y] = "O"
print(binit)
print(board)
我玩的时候得到的输出是:
ID: board 140662640260544
ID: binit 140662640580864
board: [['X', '_', '_'], ['_', '_', '_'], ['_', '_', '_']]
binit: [['X', '_', '_'], ['_', '_', '_'], ['_', '_', '_']]
虽然董事会本身应该没有改变。
bint = board.copy() 也不起作用。
【问题讨论】:
-
变量和函数名称应遵循
lower_case_with_underscores样式。 二维数组 .... 二维数组 这些是 Python 列表,不是数组,小心。 -
这能回答你的问题吗? How to clone or copy a list?
-
还有很多很多。
标签: python arrays multidimensional-array tic-tac-toe