# druk een Sudoku af zodat ook de blokken zichtbaar zijn

def print_rij (rij):
    print ("|", end='')
    for b in range(3):      # voor elk blok
        for k in range(3):  # voor elke kolom in dat blok
            kolomnummer = 3*b + k
            print (f" {rij[kolomnummer]}", end = '')
        print (" |", end = '')
    print()

lijn = ("+" + "-"*7)*3 + "+"

def print_sudoku (sudoku):
    for b in range(3):      # voor elk blok
        print (lijn)
        for r in range(3):  # voor elke rij in dat blok
            rijnummer = 3*b + r
            print_rij(sudoku[rijnummer])
    print (lijn)

sudoku_1 = [
    [5, 3, 4, 6, 7, 8, 9, 1, 2],
    [6, 7, 2, 1, 9, 5, 3, 4, 8],
    [1, 9, 8, 3, 4, 2, 5, 6, 7],
    [8, 5, 9, 7, 6, 1, 4, 2, 3],
    [4, 2, 6, 8, 5, 3, 7, 9, 1],
    [7, 1, 3, 9, 2, 4, 8, 5, 6],
    [9, 6, 1, 5, 3, 7, 2, 8, 4],
    [2, 8, 7, 4, 1, 9, 6, 3, 5],
    [3, 4, 5, 2, 8, 6, 1, 7, 9]
]

sudoku_2 = [
    [4, 3, 5, 2, 6, 9, 7, 8, 1],
    [6, 8, 2, 5, 7, 1, 4, 9, 3],
    [1, 9, 7, 8, 3, 4, 5, 6, 2],
    [8, 2, 6, 1, 9, 5, 3, 4, 7],
    [3, 7, 4, 6, 8, 2, 9, 1, 5],
    [9, 5, 1, 7, 4, 3, 6, 2, 8],
    [5, 1, 9, 3, 2, 6, 8, 7, 4],
    [2, 4, 8, 9, 5, 7, 1, 3, 6],
    [7, 6, 3, 4, 1, 8, 2, 5, 9]
]

# we drukken beide Sudoku's af als test
print_sudoku (sudoku_1)
print ()
print_sudoku (sudoku_2)