значение из radiobutton не передается в переменную 'gen'. Вот почему моя программа всегда выделяет метку 2 красным цветом, потому что переменная 'gen' не принимает никакого значения из radiobutton и не передает никакого значения в b=str(gen.get())
пожалуйста, разрешите мою проблему
def OTP(t):
a=str(e1.get())
b=str(gen.get())
c=str(e3.get())
d=str(e4.get())
e=str(e5.get())
cur=var.cursor()
cur.execute("select * from signup where name='%s'"%(a))
f=0
for i in cur:
f=f+1
if (a=="")or(b=='')or(c=='')or(d=='')or(e==''):
l6.configure(text="information not filled",font='arabic')
if(a==""):
l1.configure(bg="red")
else:
l1.configure(bg='white')
if(b==""):
l2.configure(bg="red")
else:
l2.configure(bg='white')
if(c==""):
l3.configure(bg="red")
else:
l3.configure(bg='white')
if(d==""):
l4.configure(bg="red")
else:
l4.configure(bg='white')
if(e==""):
l5.configure(bg="red")
else:
l5.configure(bg='white')
elif d!=e:
l6.configure(text="Password Did Not Match",font='arabic')
elif f!=0:
l6.configure(text="Username already exits.",font="arabic")
else:
f1.destroy()
sign=signup1(t,a,b,c,d)
t=tk.Tk()
t.title("signup")
t.geometry("700x700")
f1=tk.Frame(t,height=400,width=400)
f1.place(x=0,y=0)
l1=tk.Label(f1,text="ENTER NAME=",font='arabic')
l1.grid(row=1,column=0)
e1=tk.Entry(f1,width=30)
e1.grid(row=1,column=1)
l2=tk.Label(f1,text="GENDER=",font='arabic')
l2.grid(row=2,column=0)
gen=tk.StringVar()
r1=tk.Radiobutton(f1,text="male",variable=gen,value="male")
r1.place(x=180,y=25)
r2=tk.Radiobutton(f1,text="female",variable=gen,value="female")
r2.place(x=250,y=25)
Спасибо