Python programm doesn't start (Tkinter) -


my program supposed solve equations. added part distinguishes + , -. these equations super easy yet. (like 2x = 4+2 or 4x = 1-4) here code:

from tkinter import * import time form = tk() form.title('hello') auff = label(form, text='put in equation!') rein = entry(form) lein = entry(form) istg = label (form, text='=') stop = button(form, text='stop',  command=form.destroy) start = button (form, text='compute') erge = label (form, text='')  r = rein.get() l = lein.get()  def operation (event):     if ('+' or '-' in l):         if '+' in l:             l1,l2 = l.split ('+')             if ('x' not in l1 or l2):                 ll = l1 + l2                 return ll         if '-' in l:             l1,l2 = l.split ('-')             if ('x' not in l1 or l2):                 ll = l1 - l2                 return ll     if ('+' or '-' in r):         if '+' in r:             r1,r2 = r.split ('+')             if ('x' not in r1 or r2):                 rr = r1 + r2                 return rr         if '-' in r:             r1,r2 = r.split ('-')             if ('x' not in r1 or r2):                 rr = r1 - r2                 return rr  def einfach (event):     r = rein.get()     l = lein.get()     x = 'x'     if x in l:         operation (event)         lr = int(lr)         end = rr/lr         end = int (end)         erge['text']= 'x = {}'.format(end)     elif x in r:         operation (event)         rl = int(rl)         end = ll/rl         end = int(end)         erge['text']='x = {}' .format(end)  start.bind('<button-1>', einfach) auff.grid(row = 0, column = 1) rein.grid(row = 1, column = 2) istg.grid(row = 1, column = 1) lein.grid(row = 1, column = 0) erge.grid(row = 4, column = 1) start.grid(row = 2, column = 1) starts.grid(row = 3, column = 1) erkl1.grid(row = 5, column = 1) erkl2.grid(row = 6, column = 1) erkl3.grid(row = 7, column = 1) erkl4.grid(row = 8, column = 1) stop.grid(row = 9, column = 1)   start.mainloop() 

i may add error: there no error messages when press compute doesn't anything.

thanks in advance,

a banana

there several issues code.

the way writing while statements not work in way expecting.

the statement:

while '+' or '-' in l:

does not mean while + or - in l something. instead means while + true or - in l something. because + going true while statement active.

what should write is:

while '+' in l or '-' in l:

this along lines of: while + in l or while - in l something.

you might want take @ stack overflow post related solving x.

here 1 post might find helpful how can solve equations in python?


Comments

Popular posts from this blog

python - Selenium remoteWebDriver (& SauceLabs) Firefox moseMoveTo action exception -

html - How to custom Bootstrap grid height? -

transpose - Maple isnt executing function but prints function term -