Ergebnisausgabe Schleife in Label
Verfasst: Montag 4. Mai 2020, 21:46
Hallo, beschäftige mich grade mit den Möglichkeiten von Tkinter. Habe folgendes Problem. Ich möchte die Ergebnisse aus der Schleife in der Funktion in ein Label ausgeben. Wieso erfolgt hier in dem Beispiel in der Funktion nur die Ausgabe des letzten Wertes der Schleife? Gibt es eine elegantere Möglichkeit solche Ergebnisse untereinander für jeden Durchlauf auszugeben?
Vielen Dank
from tkinter import *
fenster = Tk()
fenster.geometry("400x300")
fenster.title("Zinsrechner")
def berechnen():
global k
k=float(kapital.get())
z=float(zins.get())
t=int(dauer.get())
for i in range(1,t+1):
k=k*(1+(z/100))
label_ergebnis=Label(fenster, text= "Kapital im "+ str(i) + " Jahr sind " + str(round(k,2))+ "EURO")
label_ergebnis.grid(row=4, column=0)
kapital =Entry(fenster, width=20)
kapital.grid(row=0, column=1)
zins= Entry(fenster, width=20)
zins.grid(row=1, column=1)
dauer = Entry(fenster, width=20)
dauer.grid(row=2, column=1)
label_kapital=Label(fenster, text="Anfangskapital", padx=30, pady=5)
label_kapital.grid(row=0, column=0, pady=5)
label_zins=Label(fenster, text="Zinssatz in %", padx=30, pady=5)
label_zins.grid(row=1, column=0,pady=5 )
label_dauer=Label(fenster, text="Anlagedauer in Jahren", padx=30, pady=5)
label_dauer.grid(row=2, column=0, pady=5)
button_berechnen=Button(fenster, text="berechnen", command=berechnen)
button_berechnen.grid(row=3, column=0, pady=40)
button_beenden=Button(fenster, text="beenden", command=fenster.destroy)
button_beenden.grid(row=3, column=1)
fenster.mainloop()
Vielen Dank
from tkinter import *
fenster = Tk()
fenster.geometry("400x300")
fenster.title("Zinsrechner")
def berechnen():
global k
k=float(kapital.get())
z=float(zins.get())
t=int(dauer.get())
for i in range(1,t+1):
k=k*(1+(z/100))
label_ergebnis=Label(fenster, text= "Kapital im "+ str(i) + " Jahr sind " + str(round(k,2))+ "EURO")
label_ergebnis.grid(row=4, column=0)
kapital =Entry(fenster, width=20)
kapital.grid(row=0, column=1)
zins= Entry(fenster, width=20)
zins.grid(row=1, column=1)
dauer = Entry(fenster, width=20)
dauer.grid(row=2, column=1)
label_kapital=Label(fenster, text="Anfangskapital", padx=30, pady=5)
label_kapital.grid(row=0, column=0, pady=5)
label_zins=Label(fenster, text="Zinssatz in %", padx=30, pady=5)
label_zins.grid(row=1, column=0,pady=5 )
label_dauer=Label(fenster, text="Anlagedauer in Jahren", padx=30, pady=5)
label_dauer.grid(row=2, column=0, pady=5)
button_berechnen=Button(fenster, text="berechnen", command=berechnen)
button_berechnen.grid(row=3, column=0, pady=40)
button_beenden=Button(fenster, text="beenden", command=fenster.destroy)
button_beenden.grid(row=3, column=1)
fenster.mainloop()