Hallo
Bei meinem Versuch Python etwas kenn zu lernen, hänge ich an einem vermutlich einfachen Problem, vielleicht kann mir ja jemand etwas erklären unter die Arme greifen.
Was muß ich in meinem Beispiel verändern damit die Variable a nicht immer wieder den Wert 1 annimmt.
global a
a=1
def Ber (a):
print "Sub"
print a
a = xxx.get()
print a
a = (int(a) + 1 )
print a
#sleep (1)
return a
Test = Tk()
Test.title ("Test")
Test.geometry("1018x503+2+38")
Test.resizable(0,0)
Test.configure(background='blue')
knopf =Button(Test, text= 'Start', width =10, background='green',
command=lambda:Ber(a))
knopf.place(x=10,y=10)
xxx =Entry(Test, text='Wert', relief=SUNKEN,bg="green" )
xxx.place(x=100,y=10)
Test.mainloop()
Alles anzeigen
Ich definiere zu Beginn die Variable a als global und gebe ihr den Wert 1, weil ich sonst bei der ersten Verwendung die Fehlermeldung erhalte das sie nicht definiert ist.
Wenn ich dann in das Feld zum Beispiel 5 eingebe und den Button betätige wird die Funktion aufgerufen.
Zu Beginn hat a dann logisch 1
Dann wird sie von der 5 überschrieben
und anschließend um 1 auf 6 erhöht.
Wenn ich erneut den Button betätige ist a aber wieder 1.
Wie kann ich es hinbekommen, dass a bei 6 bleibt bis wieder überschrieben wird.
Danke
BYe André