Jul-10-2018, 12:58 PM
from tkinter import * gui=Tk() gui.title('Math') def oet(): aoet=Tk() aoet.title("Odd or Even") def o_e_t(): b=a.get() if b%2==0: mess1=messagebox.showinfo(title='RESULT',message='Even Number') else: mess2=messagebox.showinfo(title='RESULT',message='Odd Number') a=IntVar() label1=Label(aoet,text="Enter a number: ").grid(row=0,column=0) text=Entry(aoet,textvariable=a).grid(row=0,column=1) btn=Button(aoet,text="check odd or even",command=o_e_t).grid(columnspan=2) btn_exit=Button(aoet,text='EXIT',fg='red',command=aoet.destroy).grid(columnspan=2) aoet.mainloop() def fact(): afact=Tk() afact.title('Factorial') def fact_a(): b=a.get() x=1 c=b+1 for i in range(1,b): x=x*i mess1=messagebox.showinfo(title='RESULT',message=x) a=IntVar() label1=Label(afact,text="Enter a number: ").grid(row=0,column=0) text=Entry(afact,textvariable=a).grid(row=0,column=1) btn=Button(afact,text="Find Factorial",command=fact_a).grid(columnspan=2) btn_exit=Button(afact,text='EXIT',fg='red',command=afact.destroy).grid(columnspan=2) afact.mainloop() btn_oet=Button(gui,text='Odd Even Test',command=oet).pack() btn_fact=Button(gui,text='Factorial',command=fact).pack() #btn_m_table=Button(gui,text='Multiplication Table',command=mt).pack() #btn_l_year=Button(gui,text='Leap Year Test',command=lyr).pack() btn_exit=Button(gui,text='EXIT',fg='red',command=gui.destroy).pack() gui.mainloop()The output for odd even is correct but in case of factorial the output is always 1,Why?
Plz help me..