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