Я следил за этим руководством по решению доски судоку в python, и все шло идеально, пока я не вызвал функцию print_board
. Мой код в точности соответствует руководству, но все равно не распечатать полную доску. Я использую pycharm с python 3.8 для справки, и мой код ниже.
def print_board(bo):
for i in range(len(bo)):
if i % 3 == 0 and i != 0:
print("- - - - - - - - - - - - - -")
for j in range(len(bo[0])):
if j % 3 == 0 and j != 0:
print(" | ", end="")
if j == 8:
print(bo[i][j])
else:
print(str(bo[i][j]) + " ", end="")
print_board(board)
Вывод:
- - - - - - - - - - - - - -
- - - - - - - - - - - - - -
0 4 9 | 2 0 6 | 0 0 7
Как видите, только последняя строка последнего третий раздел - печать