我在做一个关于r/dailyprogrammer的项目。
我复制了一个代码作为参考,并试图运行它,但它做的数学苦涩。
def N_queens_validator(n):
(…)这一部分我试图说明董事会
if len(set(n))!=len(n):
return print(f'{n} =>False same row')
else:
origin=[(ind,val) for ind,val in enumerate(n)]
a=origin[:]
for m in range (len(n)):
root=a.pop(0)
for i in range(m+1,len(n)):
result=root[0]-origin[i][0]/root[1]-origin[i][1]
print(str(root[0]-origin[i][0])+'/'+str(root[1]-origin[i][0])+'the result is: '+str(result))
if np.abs(result)==1:
return print(f'{n} =>False same diagonal')
return print(f'{n} =>True')
N_queens_validator([8, 6, 4, 2, 7, 1, 3, 5])
这是一个毫无意义的结果。很明显数学计算错了
The result of program