首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python-象棋board.is_checkmate、.is_stalemate、.is_en_passant、.is_check始终返回True

Python-象棋board.is_checkmate、.is_stalemate、.is_en_passant、.is_check始终返回True
EN

Stack Overflow用户
提问于 2021-05-20 16:48:06
回答 1查看 109关注 0票数 1

刚下载了Python-Chess模块并想测试一下;每当我使用board.is_checkmateboard.is_stalemateboard.is_checkboard.is_en_passant和一条print语句检查板子状态时,它总是返回true。我在macOS 11.3上使用VSCode。Python版本为3.8.2。

代码语言:javascript
复制
import chess

board = chess.Board()

if board.is_checkmate:
    print("game over")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-20 16:49:45

您正在检查方法是否存在。您需要调用该方法并检查返回的内容。添加括号将完成此操作。这将调用该方法,该方法检查电路板是否处于此状态。

代码语言:javascript
复制
import chess

board = chess.Board()

if board.is_checkmate():
    print("game over")

您可以通过打印"board.is_checkmate()“vs "board.is_checkmate”来测试这一点,其中一个将给出true / false,另一个将给出该方法在内存中存储的地址。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67617008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档