首页 > 解决方案 > check_diag 工作不正常,仅在 2 个“x”/“o”中显示胜利

问题描述

def check_diag(user, board):
    #Top left to bottom right
    if board[0][0] == user and board[1][1] == user and board[2][2] == user:
        return True
    elif board[0][2] == user and board[1][1] == user and board[0][2] == user:
        return True
    else:
        return False

标签: pythontic-tac-toe

解决方案


你的elif陈述中有错字。你有board[0][2]两次。应该是board[2][0]

尝试这个:

def check_diag(user, board): 
    #Top left to bottom right 
    if board[0][0] == user and board[1][1] == user and board[2][2] == user: 
        return True 
    elif board[0][2] == user and board[1][1] == user and board[2][0] == user: 
        return True 
    else: return False

推荐阅读