Как использовать переменные в качестве индексов списка?

У меня есть некоторый вложенный список, к элементам которого можно нормально обращаться с помощью:

list[0][2]

Однако, когда я пытаюсь использовать вместо этого переменную:

uinput = input("Number: )
list[uinput][2]

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

TypeError: list indices must be integers or slices, not str

(Я попробовал это со словарем, использующим тот же формат, и он выдал ту же ошибку)

1 ответ

Решение

Вы делаете это правильно, но вы должны сначала преобразовать его в целое число.

uinput = int(input('Number: '))

В противном случае это строка, которая выдаст ошибку, которую вы видели.

Другие вопросы по тегам