【发布时间】:2020-10-21 23:36:26
【问题描述】:
from tkinter import *
alphabet='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
def callback(x):
label.configure(text='Button {} clicked'.format(alphabet[x]))
root= Tk()
label = Label()
label.grid(row=1,column=0, columnspan=26)
buttons= []*26 #create a list to hold 26 buttons
for i in range(26):
buttons[i] = Button(text=alphabet[i], command = lambda x=i: callback(x))
buttons[i].grid(row=0,column=i)
mainloop()
运行此代码时会产生以下错误: 回溯(最近一次通话最后): 文件“./alphabet_click.py”,第 16 行,在 按钮[i] = Button(text=alphabet[i], command = lambda x=i: callback(x)) IndexError: 列表赋值索引超出范围
我需要做什么来解决这个错误?
【问题讨论】:
-
[]*26仍然是一个空列表...
标签: python-3.x