我想在棋盘上放置 8 个皇后(或 Vizier),这样他们中的任何一个都无法对待其他人!
喜欢这张照片
首先,
我想以程序方式进行,但似乎不可能!
(它会变成一百行!!(即使它有效!))
我的代码
def viz(a):
for i in range(8):
temp = []
if(i == a or i == a - 1 or i == a + 1):
continue
temp.append(i)
temp = set(temp)
return temp
list1=[0]*8
for i in range(8):
list1[i]=1
a = viz(i)
for j in a:
list2[j]=1
b = viz(j)
for h in a.intersection(b):
list3[h]=h
tset = a.intersection(b)
c = viz(h)
for n in tset.intersection(c):
list4[]
.
.
.
list2[j]=0
list1[i]=0
我什至尝试过面向对象的样式,它也不起作用。