Масштабируемая доска в Python 3 - PullRequest
0 голосов
/ 26 ноября 2018

Итак, я пытался создать доску с опциями ввода игрока для строк и столбцов (давайте представим, что они = 4), но я не могу напечатать это так:

x x x x
x x x x
x x x x
x x x x

Это просто печатается так:

['X', ' ', 'X', ' ', 'X', ' ', 'X', ' ', '\n', 'X', ' ', 'X', ' ', 'X', ' ', 'X', ' ', '\n','X', ' ', 'X', ' ', 'X', ' ', 'X', ' ', '\n', 'X', ' ', 'X', ' ', 'X', ' ', 'X', ' ', '\n']

Это то, что у меня есть:

#inputs
rows = 4
columns = 4

#make board
board = ''
for a in range(rows):
    board = board + 'X '*columns + '\n'

#printing
board = list(board)
print(board)

Мое намерение состоит в том, чтобы иметь возможность заменить буквы позже, поэтому я хочу сделать этосписок.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Вы можете написать что-то вроде этого:

rows = 4
cols = 4

board = [['X' for _ in range(cols)] for _ in range(rows)]

и напечатать это так:

for row in board:
    print(' '.join(row))
0 голосов
/ 26 ноября 2018

Просто замените:

print(board)

на:

print("".join(board))

или, как упоминает @Martijn Pieters, вы можете написать:

print(*board, sep='')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...