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
Post a Comment