def tipp_bttn_func(self): self.label.setText("") su = Sudoku(self.translate_to_2d()) if not su.is_solved(): not_defined = su.get_not_defined() solution = su.solve() x, y = random.choice(not_defined) self.elements[y][x].setText(str(solution[y][x])) self.elements[y][x].setStyleSheet("background-color:lightgreen")
def solve_bttn_func(self): self.label.setText("") su = Sudoku(self.translate_to_2d()) not_defined = su.get_not_defined() su.solve() for ye, (y, y_i) in enumerate(zip(su.sudoku, self.elements)): for xe, (x, x_i) in enumerate(zip(y, y_i)): if not x: self.label.setText("There is no solution - Invalid sudoku") return x_i.setText(str(x)) if (xe, ye) in not_defined: x_i.setStyleSheet("background-color:lightblue")