TypeError:在标签上显示文本时,“ NoneType”对象不可下标

时间:2019-01-04 19:09:20

标签: python tkinter

我希望label134534的文本成为execution_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 :(得分:2)

请尝试打印出execution_stuff [1] [1]的值或期望值。

当我打印出training_stuff [1]时,它给我[]表示一个空列表。 当然,空列表中不能包含Exercise_stuff [1] [1]项目!

因此,如果您尝试获取training_stuff [1] [1]项目,则会收到IndexError。

您应该尝试像这样填写您的列表:

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

现在,如果您尝试training_stuff [1] [1],您将获得一个可下标的对象。 让我知道你得到哪个项目!