推 Thisisnotptt: 假如是lambda function能嗎? 可以的話就可以帶入變 12/20 12:37
→ Thisisnotptt: 數了 12/20 12:37
from Tkinter import *
root = Tk()
def a(arg):
print arg
for i in range(10):
b = Button(root,text=str(i), command=lambda:a(i))
b.pack()
root.mainloop()
改了下程式碼,是可以傳進參數了,但是印出來每個值都是9是為什麼呢?
※ 編輯: IAMPF (111.248.5.102), 12/20/2015 12:55:44
→ alibuda174: 改成 lambda i=i:a(i) 12/20 16:15
→ IAMPF: 可以了耶!感謝! 12/20 16:22