A simple Python package that generates and solves m x n Sudoku puzzles. A modified version of py-sudoku, Built by jeffsieu. This library serves primarily as the backend for Sudoku, but can be used as a standalone Sudoku library.
# Python 3
pip3 install sudoku-enginefrom sudoku import ClassicSudoku
puzzle = ClassicSudoku(size=9)
print("Puzzle:")
print(puzzle)
solution = puzzle.solve()
print("Solved:")
print(solution)from sudoku import DiagonalSudoku
puzzle = DiagonalSudoku(size=9)
solution = puzzle.solve()from sudoku.base_sudoku import PuzzleGenerator
from sudoku import ClassicSudoku
puzzle = PuzzleGenerator.make_puzzle(
sudoku_cls=ClassicSudoku,
size=9,
difficulty=0.5,
ensure_unique=True
)
print(puzzle)If you wish to raise an UnsolvableSudoku error when the board is invalid pass a raising=True parameter:
puzzle.solve(raising=True)