python - Tkinter calculator error above my ability to fix -
so im trying learn tkinter in python , found code online didn't work ive been messing around it, changing layout , on, cant make math or clear button work, if tell me why , how fix it, grateful.
#import tkinter tkinter import * root = tk() root.title("calculator") entrybox = entry(root) #set coordinates entry box(columnspan large way fit "7" in corner) entrybox.grid(row=1, column=0, columnspan=42) #defines button def inputzero(): old_value = entrybox.get() new_value = old_value + "0" entrybox.delete(0, end) entrybox.insert(0, new_value) #defines button , how looks 1 = button (root, text="0", command = inputzero, width = 3) one.grid (row = 9, column = 0,) def inputone(): old_value = entrybox.get() new_value = old_value + "1" entrybox.delete(0, end) entrybox.insert(0, new_value) 1 = button (root, text="1", command = inputone, width = 3) one.grid (row = 8, column = 0, columnspan=1) def inputtwo(): old_value = entrybox.get() new_value = old_value + "2" entrybox.delete(0, end) entrybox.insert(0, new_value) 2 = button(root, text="2", command = inputtwo, width= 3) two.grid (row = 8, column = 1) def inputthree(): old_value = entrybox.get() new_value = old_value + "3" entrybox.delete(0, end) entrybox.insert(0, new_value) 3 = button (root, text="3", command = inputthree, width= 3) three.grid (row = 8, column = 2) def inputfour(): old_value = entrybox.get() new_value = old_value + "4" entrybox.delete(0, end) entrybox.insert(0, new_value) 4 = button (root, text="4", command = inputfour, width =3) four.grid (row = 7, column = 0) def inputfive(): old_value = entrybox.get() new_value = old_value + "5" entrybox.delete(0, end) entrybox.insert(0, new_value) 5 = button (root, text="5", command = inputfive, width = 3) five.grid (row = 7, column = 1) def inputsix(): old_value = entrybox.get() new_value = old_value + "6" entrybox.delete(0, end) entrybox.insert(0, new_value) 6 = button (root, text="6", command = inputsix, width = 3) six.grid (row = 7, column =2) def inputseven(): old_value = entrybox.get() new_value = old_value + "7" entrybox.delete(0, end) entrybox.insert(0, new_value) 7 = button (root, text="7", command = inputseven, width = 3 ) seven.grid (row = 6, column = 0) def inputeight(): old_value = entrybox.get() new_value = old_value + "8" entrybox.delete(0, end) entrybox.insert(0, new_value) 8 = button (root, text="8", command = inputeight, width = 3) eight.grid (row = 6, column = 1) def inputnine(): old_value = entrybox.get() new_value = old_value + "9" entrybox.delete(0, end) entrybox.insert(0, new_value) 9 = button (root, text="9", command = inputnine, width = 3) nine.grid (row = 6, column = 2) def inputadd(): y = entrybox.get() entrybox_value = entrybox.get() entrybox.delete(0, end) entrybox.insert(0, "+") add = button (root, text="+", foreground="blue", command = inputadd, width=3) add.grid (row = 9, column = 1) def inputsubtract(): x= entrybox.get () entrybox_value = entrybox.get entrybox.delete(0, end) entrybox.insert (0, "-") subtract = button (root, text="-", foreground="blue", command = inputsubtract, width=3) subtract.grid (row= 9, column = 2) #defines equals button , on input def inputequals () : z = inputadd x+y if z == inputsubtract: x-y y= entrybox.get () entrybox_value = entrybox.get entrybox.delete (0, end) entrybox.insert (0, z) equals = button (root, text="=", command = inputequals, foreground="green", width =5, height=0) equals.grid (row=9, column = 3) def clear(): entrybox.delete(0, end) entrybox.insert(0, '0') clear = button (root,text="clr") clear.grid (row=8, column = 3) root.mainloop()
Comments
Post a Comment