python - 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
解决方案
你的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
推荐阅读
- sql - 如何在 SQL 中获取每个项目的剩余部分?
- java - 放心总是返回 400 Bad Request for POST
- python - 如何将数据框附加到另一个数据框?
- css - 使用 CSS 将数据显示为列表?
- kotlin - Kotlin 如何选择泛型重载函数来调用?
- java - Java Spring WebFlux 多部分文件上传
- javascript - 文件池从 s3 加载初始图像
- kubernetes - Kubectl 等待服务获取外部 ip
- firebase - 向现有用户发送验证电子邮件
- javascript - Keycloak 返回 CORS Access-Control-Allow-Origin 错误