使用基数10继续获得int()的无效文字:''错误

时间:2017-05-17 22:21:56

标签: python

我不明白,我一直得到这个错误" 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")     

1 个答案:

答案 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)