TypeError: объект NoneType не может быть подписан при отображении текста на метке - PullRequest
0 голосов
/ 04 января 2019

Хотелось бы, чтобы текст label134534 был таким, каким будет значение внутри workout_stuff [1,1]

Я исследовал эту проблему раньше, но ни один из них не был применим к моей проблеме или очень полезен

workout_stuff = [['Inner Chest Push', 'Dumbell Press', 'Cable Crossover', 'Bench Press'], [], [], [], ['Cable Pushdowns', 'Overhead Barbell Extensions'], [], []]
None
label134534 = Label(canvas, text = workout_stuff[1,1])
label134534.pack()

Массив workout_stuff таков:

[['Inner Chest Push', 'Dumbell Press', 'Cable Crossover', 'Bench Press'], [], [], [], ['Cable Pushdowns', 'Overhead Barbell Extensions'], [], []]

Он должен выводить все, что есть в workout_stuff[1,1].

1 Ответ

0 голосов
/ 04 января 2019

Пожалуйста, попробуйте распечатать, каково значение workout_stuff [1] [1] или что вы ожидаете.

Когда я распечатываю workout_stuff [1], это дает мне [], что означает пустой список. Конечно, пустой список не может иметь элемент workout_stuff [1] [1]!

Так что, если вы попытаетесь получить элемент workout_stuff [1] [1], вы получите вместо этого IndexError.

Вы должны попытаться заполнить свой список следующим образом:

workout_stuff = [['Inner Chest Push', 'Dumbell Press', 'Cable Crossover', 'Bench Press'], 
            ["hello", "noob"], [], [], ['Cable Pushdowns', 'Overhead Barbell Extensions'], [], []]

Теперь, если вы попробуете workout_stuff [1] [1], вы получите подписываемый объект. Дайте мне знать, какой предмет вы получите!

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