继续获取以 10 为基数的 int() 的无效文本:错误



我不明白,我一直收到"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)