Ich bin sehr neu in der Python Welt, bekomme aber schon einfach Programme zum laufen. Nur hierbei verzeifle ich.
Es geht eigentlich nur darum, dass sich ein Fenster öffnen soll indem ein Knopf "Addieren" ist und jedes mal wenn man diesen Knopf drückt, soll sich der Wert von x um 1 erhöhen. Das klappt aber leider nur beim ersten mal. Danach bleibt der Wert für x auf 1. Daraus schließe ich das die Return Funktion den x Wert nicht richtig zurück gibt...
Ich bin mir auch nicht so ganz sicher was dieser Lambda Opperator eigentlich macht, ich habe da ein Beispiel im Internet gefunden und der hat wenigstens etwas verbesserung in das Programm gebracht.
Ich hoffe mir kann da jemand helfen!
Viele Grüße und Danke im Vorraus!
Code: Alles auswählen
from tkinter import*
x=0
Fenster = Tk()
def addieren(x):
x=x+1
print(x)
return(x)
Addierer = Button(Fenster, text="Addieren", command= lambda: addieren(x))
Addierer.pack()
Fenster.geometry("400x300")
Fenster.mainloop()