просто на ул (ряд) не имеет никакого результата - PullRequest
0 голосов
/ 08 ноября 2019

По сути, я занимаюсь разработкой игры, представьте, что это 3D-галочка, у вас есть сетка 3х3, где вы также можете складываться в высоте.
верхний - это, в основном, вид сверху каждого из этих стеков.

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

Кроме того, как я могу сделать так, чтобы Нет также правильно выровнены?
Должен ли я сказать ljust (n + 2) и сделать оператор if раньше или есть другой способ?
Может быть, лучший подход в целом?

Выполнение этого непосредственно в строке (row.ljust (6)) дает мне AttributeError: у объекта «list» нет атрибута «ljust»
Изменение значения (20вместо 6) ничего не меняет rjust ();center () также не работает. Он работает с другими строками, точно так же, как центральная строка выше

#print out upper
print("0".center(10)+"1".center(10)+"2".center(10))
for count, row in enumerate(upper):
  print(count,str(row).ljust(10))



  Expected:
     0         1         2     
0 ['Green ', 'Blue  ', 'Purple']
1 ['Red   ', 'Red   ', 'Red   ']
2 [None    , None    , None    ]



Got:

    0         1         2     
0 ['Green', 'Blue', 'Purple']
1 ['Red', 'Red', 'Red']
2 [None, None, None]

Sry, не видел другого способа правильно отобразить результат

1 Ответ

0 голосов
/ 08 ноября 2019

Вам необходимо обосновать элементы каждой строки отдельно. Вы можете сделать что-то похожее для заголовка, чтобы все выстроилось правильно.

upper = [
    ['Green', 'Blue', 'Purple'],
    ['Red', 'Red', 'Red'],
    [None, None, None]
]

#print out upper
print('    ' + '  '.join(repr(i).ljust(10) for i in range(3)))
for count, row in enumerate(upper):
    print(count, '[' + ', '.join(repr(elem).ljust(10) for elem in row) +']')

Вывод:

    0           1           2         
0 ['Green'   , 'Blue'    , 'Purple'  ]
1 ['Red'     , 'Red'     , 'Red'     ]
2 [None      , None      , None      ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...