得到一个错误。 TypeError:'file'类型的对象没有len()

时间:2014-10-11 06:41:13

标签: python

import sys
sudlist= open(sys.argv[1],'r')
def check_sudoku(sudlist):

列出要查找的每个号码

   ` x = range(1, len(sudlist)+1)`

将所有行分配到一个平面列表

rows = [[row[i] for row in sudlist] for i in range(len(sudlist))] 
    z = range(len(sudlist))
    for num in x:
        for pos in z:
            if num not in sudlist[pos] or num not in rows[pos]:
                return False
    return True
d=check_sudoku(sudlist)
print(d)

1 个答案:

答案 0 :(得分:0)

不要在文件对象上调用len。 首先使用.readlines()方法阅读其内容,或在其上调用list()

sudlist = list(sudlist)
x = range(1, len(sudlist)+1)