刚下载了Python-Chess模块并想测试一下;每当我使用board.is_checkmate、board.is_stalemate、board.is_check、board.is_en_passant和一条print语句检查板子状态时,它总是返回true。我在macOS 11.3上使用VSCode。Python版本为3.8.2。
import chess
board = chess.Board()
if board.is_checkmate:
print("game over")发布于 2021-05-20 16:49:45
您正在检查方法是否存在。您需要调用该方法并检查返回的内容。添加括号将完成此操作。这将调用该方法,该方法检查电路板是否处于此状态。
import chess
board = chess.Board()
if board.is_checkmate():
print("game over")您可以通过打印"board.is_checkmate()“vs "board.is_checkmate”来测试这一点,其中一个将给出true / false,另一个将给出该方法在内存中存储的地址。
https://stackoverflow.com/questions/67617008
复制相似问题