我试图从列表中创建菜单:
from Tkinter import *
def hello(num):
print(num)
names = ["a", "b", "c"]
root = Tk()
menu = Menu(root)
for i in range(len(names)):
menu.add_command(label=names[i], command=lambda: hello(i))
root.config(menu=menu)
root.mainloop()
但不要打印
0表示
1 for b
2 for c,
因为所有参数(i)都在变化,所以对所有参数都打印2。 我该如何解决?