Я не могу найти свою ошибку, чтобы решить этот алгоритм N N Queen - PullRequest
0 голосов
/ 09 апреля 2020

Я не могу найти свою ошибку, чтобы решить этот алгоритм N Queen. Я не могу устранить ошибку в строке 19 и запустить код, пожалуйста, скажите мне мою ошибку, чтобы исправить код

import constraint
import pandas as pd

N = 8
row = range(N)
column = range(N)
board1 = np.zeros([N,N], dtype=int)

from constraint import *

for i in row:
    for j in column:
        if i < j:

            board1 = Problem()
            Problem.addConstraint(board1, board1[i,:] != board1[j,:], variables=Q)
            Problem.addConstraint(board1, board1[i,:] != (board1[j,:] + (j - i)), variables=Q)
            Problem.addConstraint(board1, board1[i,:] != (board1[j,:] - (j - i)), variables=Q)
            Problem.addConstraint(board1, board1[:,i] != board1[:,j],variables=Q)
            Problem.addConstraint(board1, board1[:,i] != (board1[:, j] + (j - i)),variables=Q)
            Problem.addConstraint(board1, board1[:,i] != (board1[:, j] - (j - i)), variables=Q)
            board2 = board1.getSolution()
            board = pd.DataFrame(board2)
            print(board)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...