我正在試圖製作一個按鈕,打印值我分配給他們。 在我看來,所有按鈕都應該在文本值上打印相同的值。相反,他們都打印「4」。什麼是賴特的方式來解決這個問題?Python,在lambda函數中賦值正確的方式
from tkinter import *
root = Tk()
def printFunc(text):
print(text)
list=[0,1,2,3,4]
for i in list:
w = Button(root, text=list[i],command=lambda: printFunc(list[i])).pack()
root.mainloop()
哇,非常感謝您的幫助:D <3 – yasinfy