Python eror名称';标签1';没有定义

Python eror名称';标签1';没有定义,python,tkinter,Python,Tkinter,为什么删除按钮不起作用 from tkinter import * def Diagnosis(): get1 = float(inp.get()) if get1 % 2 == 0: label1 = Label(windows,font = ('IranNastaliq',20),text = 'عدد زوج است',bg = 'aqua') label1.pack() else: label2 = Label(

为什么删除按钮不起作用

from tkinter import *

def Diagnosis():

    get1 = float(inp.get())
    if get1 % 2 == 0:
        label1 = Label(windows,font = ('IranNastaliq',20),text = 'عدد زوج است',bg = 'aqua')
        label1.pack()
    else:
        label2 = Label(windows,font = ('IranNastaliq',20),text = 'عدد فرد است ',bg = 'aqua')
        label2.pack()
 
def eraser():
    Label1.set('')
    Label2.set('')


windows = Tk()
windows.geometry('500x600')
windows.configure(bg ='aqua')
windows.maxsize(500,600)
windows.minsize(400,500)

inp = Entry(windows,font ='IranNastaliq' )
inp.pack() 
windows.title("icc-aria gui app")   
btn = Button(windows)   
btn.configure(text="تایید",font = ('IranNastaliq',14),command = Diagnosis )    
btn.pack()   
btn1 = Button(text="پاک کن ",font = ('IranNastaliq',14),command = eraser)
btn1.pack()   

windows.mainloop()

您正在函数内创建标签。当函数结束时,引用标签的变量将被垃圾收集。在全局范围内创建标签以使引用可用

您拼错了
橡皮擦()
函数中的引用

要更改标签的内容,请使用
.config()
方法

from tkinter import *

def Diagnosis():
    get1 = float(inp.get())
    if get1 % 2 == 0:
        label1.config(text='عدد زوج است')
    else:
        label2.config(text='عدد فرد است ')
 
def eraser():
    label1.config(text='')
    label2.config(text='')

windows = Tk()
windows.geometry('500x600')
windows.configure(bg ='aqua')
windows.maxsize(500,600)
windows.minsize(400,500)

inp = Entry(windows,font ='IranNastaliq' )
inp.pack()
windows.title("icc-aria gui app")
btn = Button(windows)
btn.configure(text="تایید",font = ('IranNastaliq',14),command = Diagnosis )
btn.pack()
btn1 = Button(text="پاک کن ",font = ('IranNastaliq',14),command = eraser)
btn1.pack()

# Create labels in the global scope
label1 = Label(windows,font = ('IranNastaliq',20),bg = 'aqua')
label1.pack()
label2 = Label(windows,font = ('IranNastaliq',20),bg = 'aqua')
label2.pack()

windows.mainloop()