gpt4 book ai didi

python - python在一个脚本中提供多种功能

转载 作者:行者123 更新时间:2023-12-03 08:26:49 24 4
gpt4 key购买 nike

遇到这个井字游戏脚本时遇到了麻烦。由于某种原因,我的“优胜者”功能导致了错误。但是我调整了winner函数,在print语句之后的行上出现了语法错误。当我注释赢家功能时,脚本将按预期运行。我看不到语法错误在哪里。谢谢。

def winner(board):
if board[0][0]==board[0][1]==board[0][2] or board[1][0]==board[1][1]==board[1][2] or board[2][0]==board[2][1]==board[2][2] or board[0][0]==board[1][0]==board[2][0] or board[0][1]==board[1][1]==board[2][1] or board[0][2]==board[1][2]==board[2][2] or board[0][0]==board[1][1]==board[2][[2] or board[0][2]==board[1][1]==board[2][0]:
print('Player {} wins!!!'.format(player))
return False
else:
return True

def move(coord, player):
marker = ' X '
if player == 2:
marker = ' O '
if coord == '0,0':
board[0][0] = marker
elif coord == '0,1':
board[0][1] = marker
elif coord == '0,2':
board[0][2] = marker
elif coord == '1,0':
board[1][0] = marker
elif coord == '1,1':
board[1][1] = marker
elif coord == '1,2':
board[1][2] = marker
elif coord == '2,0':
board[2][0] = marker
elif coord == '2,1':
board[2][1] = marker
elif coord == '2,2':
board[2][2] = marker

board = [[(0,0), (0,1), (0,2)],
[(1,0), (1,1), (1,2)],
[(2,0), (2,1), (2,2)]]

turn = 2
while True:
print('\n'.join(map(str, board)))
player = turn % 2 + 1
x = input('Player {}, where will you play? (i.e. 0,0 for upper left) '.format(player))
move(x,player)
winner(board)
turn += 1

最佳答案

这只是一个简单的错误,您的代码有效:在条件的这一部分中,您还有一个额外的[:

board[0][0]==board[1][1]==board[2][[2]

卸下额外的支架,它将按预期工作!
  • 我注意到了,因为我将代码复制到了notepad++,并且当它站在其中一个括号上时突出显示了匹配的括号。我用箭头键浏览了该条件,发现它变成了红色:

    enter image description here
  • 关于python - python在一个脚本中提供多种功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50802020/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com