Как использовать переменные в качестве индексов списка?
У меня есть некоторый вложенный список, к элементам которого можно нормально обращаться с помощью:
list[0][2]
Однако, когда я пытаюсь использовать вместо этого переменную:
uinput = input("Number: )
list[uinput][2]
Я получаю ошибку:
TypeError: list indices must be integers or slices, not str
(Я попробовал это со словарем, использующим тот же формат, и он выдал ту же ошибку)
1 ответ
Решение
Вы делаете это правильно, но вы должны сначала преобразовать его в целое число.
uinput = int(input('Number: '))
В противном случае это строка, которая выдаст ошибку, которую вы видели.