首先,这是代码:
def check_sudoku(n):
d=len(n)
i=0
s=1
while i<d:
print "i=",i
while s<d:
print "s=",s
if n[0][i]==n[s][i]:
return False
s=s+1
i=i+1
return True
我想要做的是,在s
从1
to的值更改d
之后,它会再次循环并i
更改的值。但在我的代码中,值i
根本没有改变。
只是为了清楚我想做什么,说
n =[[1,2,3,4],
[2,3,1,3],
[3,1,2,3],
[4,4,4,4]]
我希望发生以下情况:
首先它应该检查
n[0][0]==n[1][0] n[0][0]==n[2][0] n[0][0]==n[3][0]
之后的值
i
应该增加 1那么它应该是这样的:
n[0][1]==n[1][1] n[0][1]==n[2][1] n[0][1]==n[3][1]
在这个值i
将再次增加之后,这个相同的循环将运行。
这没有发生,我不知道为什么。请告诉我应该进行哪些更改以使其按我想要的方式运行。