Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Python Code

Hallo, habe vor einiger Zeit einen Taschenrechner erstellt über folgenden code. Leider passiet beim anklicken der Zeichen nichts, sie lassen sich nicht wiedergeben. Vielleicht könnt ihr mir weiter helfen.

from tkinter import *
from math import *



def calculate(event):
      gleichung = t.get()
      t.delete(0,End)
      try:
            t.insert(0, eval(gleichung))
      except:
            t.insert(0, "Invalid syntax")



top = Tk()

t = Entry(top)

t.grid(row=0,columnspan=3)

b1 = Button(top,text="1")
b1.grid(row=1,column=0)
b2 = Button(top,text="2")
b2.grid(row=1,column=1)
b3 = Button(top,text="3")
b3.grid(row=1,column=2)
b4 = Button(top,text="4")
b4.grid(row=2,column=0)
b5 = Button(top,text="5")
b5.grid(row=2,column=1)
b6 = Button(top,text="6")
b6.grid(row=2,column=2)
b7 = Button(top,text="7")
b7.grid(row=3,column=0)
b8 = Button(top,text="8")
b8.grid(row=3,column=1)
b9 = Button(top,text="9")
b9.grid(row=3,column=2)
b0 = Button(top,text="0")
b0.grid(row=4,column=1)
bp = Button(top,text="+")
bp.grid(row=0,column=3)
bm = Button(top,text="-")
bm.grid(row=1,column=3)
bmu = Button(top,text="*")
bmu.grid(row=2,column=3)
bd = Button(top, text="/")
bd.grid(row=3,column=3)
be = Button(top,text="=")
be.grid(row=4,column=3)
bdel = Button(top,text="DEL")
bdel.grid(row=4,column=2)

b1.bind("<Button-1>"), lambda x: t.insert(END,"1")
b2.bind("<Button-1>"), lambda x: t.insert(END,"2")
b3.bind("<Button-1>"), lambda x: t.insert(END,"3")
b4.bind("<Button-1>"), lambda x: t.insert(END,"4")
b5.bind("<Button-1>"), lambda x: t.insert(END,"5")
b6.bind("<Button-1>"), lambda x: t.insert(END,"6")
b7.bind("<Button-1>"), lambda x: t.insert(END,"7")
b8.bind("<Button-1>"), lambda x: t.insert(END,"8")
b9.bind("<Button-1>"), lambda x: t.insert(END,"9")
b0.bind("<Button-1>"), lambda x: t.insert(END,"0")
bp.bind("<Button-1>"), lambda x: t.insert(END,"+")
bm.bind("<Button-1>"), lambda x: t.insert(END,"-")
bmu.bind("<Button-1>"), lambda x: t.insert(END,"*")
bd.bind("<Button-1>"), lambda x: t.insert(END,"/")
be.bind("<Button-1>", calculate)
bdel.bind("<Button-1>", lambda x: t.delete(0,END))







top.mainloop()

« Programmieren von Datenbank mit Kundenkarte FunktionScanner in Java »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Zugriffszeit
In Milisekunden angegebene Zeit, die das Speichermedium zum Erreichen der gesuchten Daten braucht. Die Zeit ist abhängig vom technischen Verfahren des Mediums sowie ...

Reaktionszeit
In der Elektronik versteht man unter der Reaktionszeit die Zeit, die ein Flachbildschirm benötigt, um die Farbe und die Helligkeit eines Bildpunktes zu ändern. ...

Alphanumerische Zeichen
Alphanumerische Zeichen: Damit sind bestimmte Zeichenkombinationen gemeint, die aus Zahlen und einigen Buchstaben bestehen können. Während die Zeichenfolge "123...