Не удается напечатать определенные индексы из списка вдоль боковых строк - PullRequest
0 голосов
/ 30 ноября 2018

Это ошибка, которую я получаю, и я примерно понимаю, о чем она говорит, но я всегда думал, что вы можете напечатать определенные индексы списка без изменения его типа: Error Message

КодЯ использую это:

Board = [1,2,3,4,5,6,7,8,9]
def CreateBoard(Board):
  print("   |   |")
  print(" " + Board[7] + " | " + Board[8] + " | " + Board[9])
  print("   |   |")
  print('-----------')
  print("   |   |")
  print(" " + Board[4] + " | " + Board[5] + " | " + Board[6])
  print("   |   |")
  print("-----------")
  print("   |   |")
  print("  " + Board[1] + " | " + Board[2] + " | " + Board[3])
  print("   |   |")

CreateBoard(Board)

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

1 Ответ

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

Обратите внимание на ошибку, которую он вам дает.

TypeError: must be str, not int
or,
TypeError: You can only concatenate string, (not "int") to String

Следовательно, вы можете преобразовать тип (в строку):

print(" " + str(Board[6]) + " | " + str(Board[7]) + " | " + str(Board[8]))

Напечатает следующее:

7 | 8 | 9

Однако, лучший способ сделатьэто с использованием форматирования строки:

print("| {} | {} | {}".format(Board[1], Board[5], Board[7]))

Это напечатает следующее:

| 2 | 6 | 8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...