类型错误:在标签上扩展文本时'NoneType'对象不可下标



我希望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]中的任何内容。

请尝试打印出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],你会得到一个可下标的对象。让我知道你得到的是哪件物品!

最新更新