Ich habe versucht, einen Taschenrechner mit dem Tkinter-Modul in Python zu programmieren, und ich habe 14 Funktionen entsprechend jeder Zahl und Symbol auf dem Rechner gemacht. Der folgende Code ist zum Beispiel für die Nummer 1
.Wie übertrage ich Variablen zwischen Funktionen?
Das Programm gibt die Werte jedoch nicht wie gewünscht zurück. Ich benutze die Werte von der vorherigen Funktion in weiteren Funktionen als Parameter, aber sie scheinen nicht durchzugehen und ich bekomme ständig das Ergebnis 0
.
Die Variablen a
und b
entsprechen zwei Zahlen in der Berechnung verwendet werden und num
ist ein Zähler für das Programm zu wissen, wann die Nummer a
und wann gibt es b
zu geben. Ich habe versucht, einen Druck in diesem Code einzufügen und a und b druckten korrekt, aber es scheint ein Problem mit der Rückkehr zu sein.
Jede Hilfe wäre willkommen.
def num1(num,a,b):
if num == 0:
a=a+1
num=num+1
elif num == 1:
b=b+1
return num
return a
return b
'Rückkehr num, a, b'? – Dmitry
https://docs.python.org/2.0/ref/return.html Nur der erste 'return' wird ausgewertet und tatsächlich" zurückgegeben ". Die verbleibenden 2 Returns werden also nie ausgeführt. –
Das Problem ist keiner der Werte zurückgegeben werden? – cezaryskrodzki