def solve(sudoku):
for y in range(9):
for x in range(9):
if sudoku[y][x] == 0:
for n in range(1, 10):
if possible(x, y, n):
sudoku[y][x] = n
solve(sudoku)
sudoku[y][x] = 0
return
print(np.matrix(sudoku))
return sudoku
This function prints the solved Sudoku, however print(solve(sudoku))
returns none. Why does the function return none if it can print(sudoku)?