Ok, das hat soweit funktioniert. Vielen Dank vorerst.
Es ist nur eine Frage der Zeit, bis beim "command-Teil" des Buttons nicht eine direkte Anweisung steht (so wie eben), sondern wirklich eine Funktion. Hier zum Beispiel:
Code: Alles auswählen
def transf_geld(konto1, konto2, menge):
konto1 -= menge
konto2 += menge
button_atm_abheben_200.configure(command=lambda : transf_geld(balance_bank.get(), balance_cash.get(), 200))
Man bemerke. Es fehlt einerseits das return-Statement, andererseits die
set Methoden.
Wenn ich die Methode auf einen return-Parameter beschränken würde, würde mit folgende Lösung einfallen:
Code: Alles auswählen
def transf_geld(konto2, menge):
konto2 += menge
return konto2
button_atm_abheben_200.configure(command=lambda : balance_cash.set(transf_geld(balance_cash.get(), 200)))
Das funktioniert.
Es geht also darum, dass mehr als ein Wert zurückgegeben werden muss, und diese zurückgegebenen Werte dann mit set() gleich zwei verschieden Variablen zugeordnet werden müssen.
Ich hab gelesen, dass wenn mehr als 1 Wert mit return zurückgegeben wird, das ganze als "Tuple" zurückgegeben wird. Aber wie kann ich die Einträge des Tuples dann den Variablen zuordnen.
Klar kann ich mir vorstellen, dass sowas in der Art funktioniert:
oder
Allerdings muss die Zuordnung ja innerhalb einer Zeile erfolgen, oder nicht?