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]
]

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

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()


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)

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