python-3.x - 使用 spyder IDE 在 python 3.6 中的单个 if 语句中测试多个条件的语法
问题描述
我正在尝试设计一个井字游戏并设计一个测试获胜条件的函数。编译器在 if 语句的右括号中抛出错误无效语法。有人可以帮忙,因为我还是一个新手。
def win_check(board, marker,position):
board[position] = marker
if((board[9]=='X' and board[6] =='X' and board[3] == 'X') or
(board[8]=='X' and board[5] =='X' and board[2] == 'X') or
(board[7]=='X' and board[4] =='X' and board[1] == 'X') or
(board[7]=='X' and board[8] =='X' and board[9] == 'X') or
(board[4]=='X' and board[5] =='X' and board[6] == 'X') or
(board[1]=='X' and board[2] =='X' and board[3] == 'X') or
(board[1]=='X' and board[5] =='X' and board[9] == 'X') or
(board[7]=='X' and board[5] =='X' and board[1] == 'X') or
):
print("Player choosen X is winner")
break()
解决方案
您的if
情况以or ):
. 这是无效的,因为or
后面必须跟一个表达式。删除最后一个or
.
推荐阅读
- flutter - 反复调用flutter build
- php - Laravel 图像服务返回空白
- javascript - 在应用程序运行时向 Vue.js 路由器添加路由
- azure - 尝试修改传入的 WatchableReadStream 对象时,BlockBlobClient.UploadAsync 失败
- unity3d - Unity 的通用渲染管道中的雾不亮着色器问题
- r - 根据来自R中不同行的其他变量值的组合计算来自不同行的变量值的差异
- python - 为什么 myr 代码在 Spyder 上崩溃但在 PyCharm 上编译?
- amazon-web-services - 保存错误的存储桶策略后如何解决访问被拒绝?
- android - Android 在三星设备上保持屏幕开启
- html - CSS滚动隐藏溢出