【发布时间】:2020-11-22 14:11:19
【问题描述】:
所以,我正在玩 tic tac toe 游戏,其中包含 3 个元组。 (3x3 矩阵)
我的功能是: def do_position(棋盘,玩家,位置): 我想用新值返回我的新板,如下所示:
棋盘 = ((1,-1,0),(1,0,-1),(1,-1,0))
do_position(board, -1, 5)
((1, -1, 0), (1, -1, -1), (1, -1, 0))
board 是我的元组,player 是一个值(-1(对于 0 玩家)或 1(对于 X 玩家),position 是我想要放置 int 的元组位置(-1 或 1)。
我知道我必须将我的元组变成列表,这样我才能到达我想要的位置,但是我尝试了很多方法,我的输出仍然返回我的初始板,没有任何改变。 这是我的尝试之一:
def do_position(board,player, position):
newboard = ()
position=[1,2,3,4,5,6,7,8,9]
player = (-1,1)
for p in position:
board[position[p]-1] = player[p]
for position,player in enumerate(board):
if player == 1:
board[position] = 1
elif player == -1:
board[position] = -1
return newboard
有人可以帮忙吗?
【问题讨论】:
-
能给
def do_position(board, player, position):功能码吗?? -
你正在返回 newboard。当您对 newboard 进行更改时??
-
@akash 对!我没有!我需要一些东西来查看我的位置是否为 0,以便我可以为玩家更改该位置(-1 或 1)
-
如果它满足您的需求,请查看答案
标签: python list indexing tuples