我不明白,我一直得到这个错误" x [j] [i] = int(line [i])"代码...已经找了2天,请帮帮我。我试图做一个数独游戏时,我不会遇到什么问题。谢谢你的帮助。
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)):
x[j][i]=int(line[i])
return(x)
g=charge("sudoku.txt")
答案 0 :(得分:0)
根据您的文件格式,空格,换行符和许多其他字符不会使用int()函数转换为int。也许试试:
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:
#either pass or deal with unused data
return(x)