Hallo Ozim! Herzlich Willkommen im Forum!
Entweder ich habe gerade Tomaten auf den Augen, oder Du übergibst keinerlei Engaben an das Entry, weil es bereits zu einen ValueError kam.
Und das was hinter den Doppelpunkt steht, ist das entscheidende: 1.) Eingabe: Du übergibst einen leeren String. 2.) Verarbeitung: Infolgedessen greift natürlich sofort
und die 3.) Ausgabe
kann nur ein ValueError sein.
Du musst also noch irgendwie sagen, dass Du erst dann mit der Verarbeitung beginnst, wenn Du mit der Eingabe fertig bist. Das kann man am besten mit einen Button machen.
Code: Alles auswählen
import Tkinter as Tk
class Main():
def __init__ (self):
self.root = Tk.Tk()
self.ausgabe=Tk.StringVar()
self.entry=Tk.Entry(self.root, width=10, background="yellow")
self.entry.pack()
self.button = Tk.Button(self.root, text='Berechnen', border='1',
relief='ridge', width=10, height=2,
command=self.pressbutton)
self.button.pack()
Label(self.root,
text='Ihr Ergebnis:',
width=10, height=3,
font=('Arial', 10), fg='black').pack()
Label(self.root,font=('Arial', 14), fg='red',
width=20, height=2,
textvariable=self.ausgabe).pack()
self.root.mainloop()
def pressbutton(self):
zahl = 10
user_input = self.entry.get()
rechnung = int(user_input)/zahl
ergebnis = (rechnung)
self.ausgabe.set(ergebnis)
main = Main()
Schnell mal ein wenig zusammen geschustert. - Nicht optimal, halt. Du solltest desweiteren von Sternchen *-Importen wegkommen. Auch wenn Du "from Tkinter import *" gar nicht gepostet hast, wissen wir, dass Du es verwendest. Das ist Böse.

Benutze einfach die Forumsuche, dann weist Du warum es so grauenvoll ist.
Gruß Andy
EDIT: Auch wenn andere schneller waren, wollte ich nicht mein Beispiel verwerfen.