Python “获取”按钮可将值乘以tkinter

Python “获取”按钮可将值乘以tkinter,python,tkinter,Python,Tkinter,我正在尝试创建一个按钮,它将减少整数的值。它只工作一次(从10点到9点),但我不能让它从9点到8点 from tkinter import * w = Tk() w.geometry('500x500') integer = 10 def subtract(): new_integer = integer - 1 l1.config(text=new_integer) l1 = Label(w, text=integer, bg='white', fg='black')

我正在尝试创建一个按钮,它将减少整数的值。它只工作一次(从10点到9点),但我不能让它从9点到8点

from tkinter import *

w = Tk()
w.geometry('500x500')

integer = 10

def subtract():
    new_integer = integer - 1
    l1.config(text=new_integer)

l1 = Label(w, text=integer, bg='white', fg='black')
l1.config(height=2, width=7)
l1.grid(row=1, column=1)

b1 = Button(w, text='<<< 1', bg='black', fg='white', command=subtract)
b1.config(height=2, width=7)
b1.grid(row=1, column=0)

w.mainloop()
从tkinter导入*
w=Tk()
w、 几何图形('500x500')
整数=10
def subtract():
new_integer=整数-1
l1.config(text=new\u整数)
l1=标签(w,文本=整数,bg='白色',fg='黑色')
l1.config(高度=2,宽度=7)
l1.网格(行=1,列=1)

b1=按钮(w,text=”您永远不会更新
new\u integer的值

尝试:


您从不更新
new\u integer
的值

尝试:


你总是会计算10-1,你需要像这样更新它

def subtract():
    global integer
    new_integer = integer - 1
    integer -= 1
    l1.config(text=new_integer)

你总是会计算10-1,你需要像这样更新它

def subtract():
    global integer
    new_integer = integer - 1
    integer -= 1
    l1.config(text=new_integer)

UnboundLocalError:Tkinter callbackOops中分配异常之前引用的局部变量“integer”。是的,您必须将
integer
声明为全局变量。请参阅updateUnboundLocalError:Tkinter callbackOops中分配异常之前引用的局部变量“integer”。是的,您必须将
integer
声明为全局变量艾尔,看更新