2017-11-18 1 views
-3

verwendet verwenden, wie die Zahlen einer Variablen zu extrahieren, zu später Berechnungen mit den: zum Beispieltkinter Eintrag, wie Variablen bereits

from tkinter import * 
import math 
root = Tk() 
root.mainloop() 
# ............ 
entry1 = Entry(root) 
entry2 = Entry(root) 
def sum(): 
    puhs = math.sqrt(enttry1.get()/entry2.get()) 
    rel = Label(root,text=puhs) 
    rel.pack() 
    #---the problem 
    rad2 = (entry1*puhs) # this is where I get the error 
    rel2 = Label(root, text=rad2) 
    rel2.pack() 

calc = Button(root, text="pulse", command= sum) 
calc.pack() 
rpta = Label(root, text="puhs") 
rpta.pack() 

meine Frage ist, wie kann ich diese Variable „push "um mehr Berechnungen damit zu erstellen?.

+0

Sie meinen 'puhs' nicht' push' denke ich? Es scheint konsistent zu sein, ein Tippfehler in Ihrem Code zu sein. – roganjosh

Antwort

0

Ich glaube nicht, dass Sie sogar den Code ausgeführt haben, den Sie gepostet haben; mainloop() ist an der falschen Stelle, und es gibt Tippfehler in den Variablennamen.

Meistens müssen Sie die Eingabefelder pack(), und Sie müssen die Werte aus den Eingabefeldern auf numerische Werte (hier schwimmt) erhalten umwandeln

from tkinter import * 
import math 
root = Tk() 
# ............ 
entry1 = Entry(root) 
entry2 = Entry(root) 
entry1.pack() 
entry2.pack() 

def sum(): 
    puhs = math.sqrt(float(entry1.get())/float(entry2.get())) 
    rel = Label(root,text=puhs) 
    rel.pack() 
    #---the problem 
    rad2 = float(entry1.get()) * puhs # this is where I get the error 
    rel2 = Label(root, text=rad2) 
    rel2.pack() 

calc = Button(root, text="pulse", command= sum) 
calc.pack() 
rpta = Label(root, text="puhs") 
rpta.pack() 

root.mainloop() 
+0

mein Fehler, bitte entschuldige mich – royer

+0

Froh, dass ich helfen könnte; Wenn es für Sie funktioniert, lesen Sie bitte https://stackoverflow.com/help/someone-answers –