Python 得到一个错误。TypeError:类型为“file”的对象没有len() 列出要查找的每个数字 将所有行指定给平面列表

Python 得到一个错误。TypeError:类型为“file”的对象没有len() 列出要查找的每个数字 将所有行指定给平面列表,python,Python,不要在文件对象上调用len。 首先使用.readlines方法或调用列表读取其内容 寻求调试帮助的问题此代码为什么不起作用?必须包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。看:如何创建一个嘿谢谢!!如果num不在sudlist[pos]或num不在rows[pos]:TypeError:“in”需要字符串作为左操作数,而不是int import sys sudlist= open(sys.argv[1],'r') def

不要在文件对象上调用len。 首先使用.readlines方法或调用列表读取其内容


寻求调试帮助的问题此代码为什么不起作用?必须包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。看:如何创建一个嘿谢谢!!如果num不在sudlist[pos]或num不在rows[pos]:TypeError:“in”需要字符串作为左操作数,而不是int
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)
sudlist = list(sudlist)
x = range(1, len(sudlist)+1)