push_san() 缺少 1 个必需的位置参数:'san'

push_san() missing 1 required positional argument: 'san'

我正在使用 python-国际象棋模式 输入:名为 'pre' 的列表,其中包含:['e2e4'、'e7e5']

for x in range(0, len(pre)-1):
        move=chess.Move.from_uci(str(pre[x]))
        print(move)
        board.push_san(move())
    print(board)

错误: 类型错误:push_san() 缺少 1 个必需的位置参数:'san'

关于解决这个问题有什么想法吗?谢谢

试试这个:

for x in pre:                             #range(0, len(pre)-1) is useless
    move=chess.Move.from_uci(x).          #str() is useless : pre contains only strings
    print(move)
    board.push_san(move)                  # move, not move()
print(board)