Fehlermeldung, brauche Hilfe bei float
Verfasst: Samstag 5. Januar 2013, 16:29
Diese Fehlermeldung bekomme ich,...
...,zu dieser Funktion:
Das sind die dazugehörigen Label
Wie kann ich die Funktion umschreiben, so dass das Programm die Formel rechnet?
Code: Alles auswählen
File "C:\Users\Janny\Desktop\Hausarbeit\test.py", line 20, in Berechnen
w = float(((5/384) * ((q*(l**4)) / (E*I))))
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'
Code: Alles auswählen
def Berechnen ():
print ("Diese Funktion berechnet mit den eingegebenen Daten q,l,e und i die Verformung eines, wie in der Grafik sehbaren Balkens!") #Definition Berechnen
q = qwert.get()
l = lwert.get()
E = ewert.get()
I = iwert.get()
w = float(((5/384) * ((q*(l**4)) / (E*I))))
Ergebnis = w
E2.insert(0,Ergebnis)Das sind die dazugehörigen Label
Code: Alles auswählen
Label(text="q= ").grid(row=1,column=0,sticky="e")
qwert=Entry(width=10)
qwert.grid(row=1,column=1, sticky="w")
Label(text="l= ").grid(row=2,column=0,sticky="e")
lwert=Entry(width=10)
lwert.grid(row=2,column=1,sticky="w")
Label(text="E= ").grid(row=3,column=0,sticky="e")
ewert=Entry(width=10)
ewert.grid(row=3,column=1,sticky="w")
Label(text="I= ").grid(row=4,column=0,sticky="e")
iwert=Entry(width=10)
iwert.grid(row=4,column=1,sticky="w")