I want to take this code:
buttons[0]=Button(boardFrame,text=' ', command=lambda: boardButtonClick(1))
buttons[0].grid(row=0,column=0,sticky='news',ipadx=10,ipady=10)
buttons[1]=Button(boardFrame,text=' ', command=lambda: boardButtonClick(2))
buttons[1].grid(row=0,column=1,sticky='news',ipadx=10,ipady=10)
buttons[2]=Button(boardFrame,text=' ', command=lambda: boardButtonClick(3))
buttons[2].grid(row=0,column=2,sticky='news',ipadx=10,ipady=10)
buttons[3]=Button(boardFrame,text=' ', command=lambda: boardButtonClick(4))
buttons[3].grid(row=1,column=0,sticky='news',ipadx=10,ipady=10)
....
and so on...
And to make it short using a for loop. that's what I tried:
i=0
for j in range(0,3):
for k in range(0,3):
buttons[i]=Button(boardFrame,text=' ', command=lambda: boardButtonClick(i))
buttons[i].grid(row=j,column=k,sticky='news',ipadx=10,ipady=10)
i+=1
All the arguments works good, But there is a problem with the argument that sent to the function in this part: command=lambda: boardButtonClick(i)
Thanks.