python-tkinter命令=嵌套for循环中的lambda后期绑定问题

python-tkinter命令=嵌套for循环中的lambda后期绑定问题,python,tkinter,lambda,Python,Tkinter,Lambda,我正在尝试在双for循环中制作多个按钮。我找不到关于这个问题的语法 for i in range(row): for j in range(col): b = tk.Button(new_root,command = lambda i=i : test1(i,j)) b.place(x = (j*30), y = (i*30)) 我理解使用I=I来避免I的后期绑定问题的部分,但是我应该为j做什么呢?另一个迭代器?? 提前非常感谢,您必须将两个变量都赋予l

我正在尝试在双for循环中制作多个按钮。我找不到关于这个问题的语法

for i in range(row):
    for j in range(col):
        b = tk.Button(new_root,command = lambda i=i : test1(i,j))
        b.place(x = (j*30), y = (i*30))
我理解使用I=I来避免I的后期绑定问题的部分,但是我应该为j做什么呢?另一个迭代器??
提前非常感谢,

您必须将两个变量都赋予lambda函数:

lambda i=i, j=j: test1(i,j)

做同样的事情,例如:lambda i=i,j=j:……哦,是的,它起作用了。。非常感谢。这真的很简单。。。谢谢