The code below creates 10 buttons. When user clicks the button, we need to know which button was clicked.
import tkinter as t
def click_button(number):
print("you clicked %d" % number)
root = t.Tk()
for number in range(0, 10):
btn = t.Button(root, text=number, padx=15, command=lambda: click_button(number))
btn.grid(row=0, column=number)
root.mainloop()
- When I click any button, I always get 9. Why is that?
- Is there a better/alternative way to address this problem?