所以我的朋友挑战我用Python制作东西。 之前我还没有真正做过Python,所以我在很多事情上苦苦挣扎。
我有9个按钮
turn7 = Button(root, text='', relief="flat", font=("arial", 28, "bold"), width=3, command=lambda: doTurn(turn7,7))
我创建了每个这样的按钮,然后将它们添加到列表中:
_list.append([turn1,turn2,turn3,turn4,turn5,turn6,turn7,turn8,turn9])
我正在尝试更改所有按钮的文本,如下所示:
for turn in _list:
turn["text"] = "Text"
但是它返回:“ TypeError:列表索引必须是整数或切片,而不是str”
我不知道该怎么办。
谢谢。
答案 0 :(得分:0)
问题在于您的列表看起来像[[turn1,turn2,turn3,turn4,turn5,turn6,turn7,turn8,turn9]]
,而不是[turn1,turn2,turn3,turn4,turn5,turn6,turn7,turn8,turn9]
。请改用_list += [turn1,turn2,turn3,turn4,turn5,turn6,turn7,turn8,turn9]
。希望对您有所帮助!