まず、コードは次のとおりです。
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
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
再び増加し、この同じループが実行されます。
これは起こっておらず、理由はわかりません。思い通りに動作させるためにどのような変更を加える必要があるか教えてください。