我不明白,我一直收到"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")
根据您的文件格式,空格、换行符和许多其他字符不会使用 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)