Невозможно присвоить строку списку для управления значением - PullRequest
0 голосов
/ 30 мая 2020
current_game = [
    ['y', 1, 1],
      [1, 1, 1],
      [1, 1, 1]
]
current_game[0][0][0] = "X"
print(current_game)

Это вызывает ошибку при запуске кода. «TypeError: объект 'str' не поддерживает назначение элемента»

1 Ответ

1 голос
/ 30 мая 2020

Посмотрите на то, что вы написали, и разбейте его:

current_game[0] относится к

['y', 1, 1]

И current_game[0][0] относится к

'y'

Итак, current_game[0][0][0] относится к первой букве вашей строки (длины один).

Вы пытаетесь изменить первую букву этой строки, но строки неизменяемы в Python.

Думаю, вы намереваетесь заменить строку в списке, а не изменять ее. В этом случае удалите один уровень доступа к массиву:

current_game[0][0] = "X"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...