如何在 lambda 中为 tkinter 按钮分配变量

Bru*_*hal 3 python lambda tkinter

我正在尝试让 tkinter 测验为学校项目工作,但似乎无法让按钮起作用。由于我的循环如何工作,我无法为此创建函数。

ansBtn1 = tk.Button(self.master, text=question[3], command=(lambda: choice = question[3]))
ansBtn1.grid(row=1, column=0)
Run Code Online (Sandbox Code Playgroud)

The*_*ard 5

定义一个普通函数:

def function():
    global choise
    choise = question[3]

ansBtn1 = tk.Button(self.master, text=question[3], command=function)
ansBtn1.grid(row=1, column=0)
Run Code Online (Sandbox Code Playgroud)

如果您真的想使用lambda,则可以使用 walrus 运算符。有关更多信息,请阅读此内容