Создание сетки для настольной игры из двумерного массива - PullRequest
0 голосов
/ 08 декабря 2018

Я постараюсь быть как можно более конкретным, а также выражать себя приемлемым образом.Надеюсь, никого не обидит, если сформулировать мой вопрос плохо.Я довольно новичок в Python, и я надеюсь, что мои мысли подняты экспертами.

Итак, к проблеме ..:

В настоящее время я делаю шаги для создания настольной игры.Я пришел к следующему пункту (будьте готовы увидеть мой код):

def createGrid(rows, cols):
grid = [[0 for i in range(cols)] for j in range(rows)]
print(grid)

createGrid(3,4)

, и это выдаст

[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

Это именно то, что я хочу.2D-массив.Предполагается, что это решетка моей настольной игры.

Следующий шаг для меня - собрать все внутренние списки в ряд.(Я знаю, что это уже так), но в настоящее время все они размазаны по линии.И мне интересно: как можно организовать внутренние списки так, чтобы они выглядели как легитимная матрица?

Так, как прямоугольник с внутренними списками, сложенными друг на друга.

Спасибозаблаговременно!:)

1 Ответ

0 голосов
/ 08 декабря 2018

Самый простой подход - красивая печать это:

import pprint

pprint.pprint(grid)

Или вы можете сделать это самостоятельно:

for row in grid:
    print('>>', row, '<<')

Или:

for row in grid:
    for elt in row:
        print(f'({elt})', end=' ')
    print('.\n')

Или подумайте о том, чтобы прыгнуть в numpy .

...