Python Error-TypeError:类型为';方法';这是不可容忍的
我正在创建一个国际象棋游戏,但我的代码有问题。我有两个文件,国际象棋引擎文件(ChessEngine.py): 和我的实际游戏文件(ChessMate.py): 我得到的确切错误是:Python Error-TypeError:类型为';方法';这是不可容忍的,python,Python,我正在创建一个国际象棋游戏,但我的代码有问题。我有两个文件,国际象棋引擎文件(ChessEngine.py): 和我的实际游戏文件(ChessMate.py): 我得到的确切错误是: Traceback (most recent call last): File "/Users/Name/Documents/Python/AI/Chess/Chess/ChessMate.py", line 94, in <module> main() File &
Traceback (most recent call last):
File "/Users/Name/Documents/Python/AI/Chess/Chess/ChessMate.py", line 94, in <module>
main()
File "/Users/Name/Documents/Python/AI/Chess/Chess/ChessMate.py", line 51, in main
if move in validMoves:
TypeError: argument of type 'method' is not iterable
回溯(最近一次呼叫最后一次):
文件“/Users/Name/Documents/Python/AI/Chess/Chess/ChessMate.py”,第94行,在
main()
文件“/Users/Name/Documents/Python/AI/Chess/Chess/ChessMate.py”,主文件第51行
如果有效移动:
TypeError:类型为“method”的参数不可编辑
我查过其他帖子,上面说问这个问题的人的功能缺少括号,但是我已经扫描了我的代码很多次了,我仍然找不到任何东西
请帮助,我真的被卡住了。问题在于代码的这一部分:
if moveMade:
validMoves = gs.getValidMoves
moveMade = False
您需要将其更改为:
if moveMade:
validMoves = gs.getValidMoves()
moveMade = False
这应该只是一个打字错误。他们在剧本的其他地方找到了它。
if moveMade:
validMoves = gs.getValidMoves
moveMade = False
if moveMade:
validMoves = gs.getValidMoves()
moveMade = False