-2
私のコードは通常スドクを解決するはずです、私のテキストファイルは間違っていますか?IndexError:リストのインデックスが範囲外です。
私はこのエラーを取得しています:
D:\Oneg\Python\sudoku2.py", line 85, in estDansSousMatrice
if grille[i][j]==v: IndexError: list index out of range
309000400
200709000
087000000
750060230
600904008
028050041
000000590
000106007
006000104
これは私のコードです:
def estDansSousMatrice(grille, l, c, v):
bc = (c/3) * 3
bl = (l/3) * 3
for i in range(int(bl), int(bl) + 3):
for j in range(int(bc), int(bc) + 3):
if grille[i][j] == v:
return True
return False
私のテキストは、そのように開く:Pythonの3では
def charge(nom_du_fichier):
mon_fichier = open(nom_du_fichier, "r")
x = [[0] * 9 for i in range(9)]
for j in range(9):
line = mon_fichier.readline().split(" ")
for i in range(len(line)):
if line[i].isdigit():
x[j][i] = int(line[i])
else:
return(x)
とするとき、その後、彼らはrange_の_OUTている理由を見つける:
は、使用してみてください? – Picard