If we choose '+1', then 1 is added to the unit, if (x2) then the unit is multiplied by two. but the function does not work

from tkinter import* root=Tk() def event(): a=int(lab['text']) if 1==i.get(): a+=1 elif i.get()==2: a*=1 lab=Label(root,text='1') lab.grid(row=0,column=0) but=Button(root,text='Действие',command=event) but.grid(row=1,column=0) i =IntVar() i.set(1) i1=Radiobutton(root,text='+1',variable=i,value=1) i1.grid(row=0,column=1) i2=Radiobutton(root,text='x2',variable=i,value=2) i2.grid(row=1,column=1) 

    1 answer 1

    Update the text in the label and as for me, multiplying the number by 1 does not give a strong result

     from tkinter import* root=Tk() def event(): a=int(lab['text']) if 1==i.get(): a+=1 elif i.get()==2: a*=2 lab["text"] = a lab=Label(root,text='1') lab.grid(row=0,column=0) but=Button(root,text='Действие',command=event) but.grid(row=1,column=0) i =IntVar() i.set(1) i1=Radiobutton(root,text='+1',variable=i,value=1) i1.grid(row=0,column=1) i2=Radiobutton(root,text='x2',variable=i,value=2) i2.grid(row=1,column=1) root.mainloop() 

    enter image description here

    • Thank you so much - A.Kross