Code: Alles auswählen
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python34\lib\tkinter\__init__.py", line 1533, in __call__
return self.func(*args)
File "//MNSplusFile/muenchalexa$/Eigene Dateien/test.py", line 12, in rechnung
if schritte >= 0 and e1 >= 0 and e2 >= 0 and e3 >= 0 and e4 >= 0:
TypeError: unorderable types: Entry() >= int()
Ja ich weiss das ich die variablen noch umbenennen muss aber mein problem ist, dass ich nicht weiss wie ich die eingegebenen Werte in der Rechnung verwenden kann.
Code: Alles auswählen
from tkinter import *
import time
def rechnung():
e1.get()
e2.get()
e3.get()
e4.get()
schritte.get()
i=0
print("First Name: %s\nLast Name: %s" % (e1.get(), e2.get()))
if schritte >= 0 and e1 >= 0 and e2 >= 0 and e3 >= 0 and e4 >= 0:
# While-Schleife zur Berechnung
while i < schritte:
g014neu = g_0_14 * 0.93 + g_15_49 * 0.02 - g_0_14 * 0.066
g1549neu = g_0_14 * 0.066 + g_15_49 * 0.97 - g_15_49 * 0.029
g5064neu = g_15_49 * 0.029 + g_50_64 * 0.925 - g_50_64 * 0.066
g65neu = g_50_64 * 0.066 + g_65 * 0.972
g_0_14 = g014neu
g_15_49 = g1549neu
g_50_64 = g5064neu
g_65 = g65neu
i += 1
# Ausgabe, wenn eingegebene Schritte erreicht sind
if i == schritte:
text_file = open("Ausgabe.txt", "a")
with open("Ausgabe.txt", "a") as text_file:
print('Die errechneten Populationswerte nach', schritte, 'Schritt(en), am ',
time.strftime('%d.%m.%Y'), 'um ', time.strftime('%H:%M:%S'), 'sind:', file=text_file)
print('0-14: ', g_0_14, file=text_file)
print('15-49: ', g_15_49, file=text_file)
print('50-64: ', g_50_64, file=text_file)
print('65+: ', g_65, file=text_file)
print('', file=text_file)
print('Die berechneten Populationswerte nach', schritte, 'Schritten sind:')
print('0-14 Jahre: ', g_0_14)
print('15-49 Jahre: ', g_15_49)
print('50-64 Jahre: ', g_50_64)
print('+65 Jahre: ', g_65)
# Falls keine positive Zahl eingegeben wurde
else:
print('Bitte geben Sie nur positive Zahlen ein!')
# Ende der Hauptschleife
master = Tk()
Label(master, text="0-14 Jahre: ").grid(row=0)
Label(master, text="15-49 Jahre: ").grid(row=1)
Label(master, text="50-64 Jahre: ").grid(row=2)
Label(master, text="65+ Jahre: ").grid(row=3)
Label(master, text="Schritte: ").grid(row=4)
e1 = Entry(master)
e2 = Entry(master)
e3 = Entry(master)
e4 = Entry(master)
schritte = Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
e3.grid(row=2, column=1)
e4.grid(row=3, column=1)
schritte.grid(row=4, column=1)
Button(master, text='Quit', command=master.quit).grid(row=5, column=0, sticky=W, pady=4)
Button(master, text='Bestätigen', command=rechnung).grid(row=5, column=1, sticky=W, pady=4)
mainloop()
MFG
MrAlmuench