Ошибка при преобразовании одного строкового символа в целое и сохранение в списке - PullRequest
0 голосов
/ 17 декабря 2018

Вот код, который вызывает ошибку в координате init:

self.estate = "x"

def set_estate(self, estate):
    self.estate = estate

    self.table[coordinate_line][coordinate_column].set_estate("!") 

Я получаю эту ошибку:

list indices must be integers or slices, not str

1 Ответ

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

Это исключение возникает, когда вы пытаетесь получить доступ к значению в списке, используя что-то отличное от целого числа или фрагмента.Это будет означать, что тип данных coordinate_line или coordinate_column не является целым числом или срезом.Это работает со значениями, которые вы можете преобразовать в int:

self.table[int(coordinate_line)][int(coordinate_column)].set_estate("!")
...