Мне нужно напечатать двумерный список для подключения четырех игр с 7 столбцами и 6 строками. Вот мой код, но он печатает только таблицу 6x6. Глобальные константы из модуля являются Четыре в ряд: BOARD_ROWS = 6 и BOARD_COLUMNS = 7Печать 7x6 двумерный список
def print_board(game_state: list)-> None:
for i in range(connectfour.BOARD_ROWS):
for j in range(connectfour.BOARD_COLUMNS):
if j != connectfour.BOARD_COLUMNS -1:
if game_state[j][i] == connectfour.NONE:
print('.', end=' ')
elif game_state[j][i] == connectfour.RED:
print('R', end=' ')
elif game_state[j][i] == connectfour.YELLOW:
print('Y', end=' ')
else:
print('\n',end='')
Это выход я получаю:
. . . . . .
. . . . . .
Y . . . . .
R . . . . .
R . . . . .
R R R Y Y Y
Как вы можете видеть, что есть только 6 столбцов. Однако я знаю, что 7-й из них существует, потому что в этом конкретном выпуске игрок «Y» выиграл после того, как сбросил кусок в 7-й колонке. Я просто не понимаю, почему он не печатает 7-й столбец. Заранее спасибо за помощь.
вы должны взглянуть на модуль [curses] (http://docs.python.org/2/library/curses.html). Вы можете нарисовать части экрана без необходимости повторной печати платы каждый раз. – mhlester
Спасибо за предложение, но для этой программы мне специально предлагается обновить и распечатать доску после каждого хода. –