forループで作成された各ボタンをクリックすると、ボタン番号を出力しようとしています。以下は私が試したことです。
import Tkinter as tk
root=tk.Tk()
def myfunction(a):
print a
for i in range(10):
tk.Button(root,text='button'+str(i),command=lambda:myfunction(i)).place(x=10,y=(10+(25*i)))
root.mainloop()
しかし、各ボタン番号を印刷する代わりに、実際には毎回最後のボタン番号が表示されます。ボタン 1 をクリックしたときに 1,2 for 2 などを出力するようにできることはありますか?