def main(self): for line in self.file: char_list = [] for c in line[0:9]: char_list.append(c) self.puzzle.append(char_list) dlx = DLX(self.puzzle) if dlx.solve(): self.puzzle = dlx.get_puzzle() self.str_list = [] for m in self.puzzle: print "".join(m) self.str_list.append("".join(m)) self.puzzle = self.str_list if Sudoku.check_matrix(self): print "solved" else: print "not a valid puzzle"