ich habe folgednes Porblem. Dazu erst einmal der Code.
Code: Alles auswählen
def Werte():
i = 0
while(i<2):
i = 0
if(i<1):
Var_1 = i
i = i + 1
i = i + 1
Werte()
x_1 = Var_1
Werte()
x_2 = Var_1
Ich definiere eine Fuktion. Diese hat vereinfacht dargestellt eine while-Schleife und eine If-Bedingung. In der If-Bedinung entsteht die Variable "i" die ich dann der "Var_1" zuordne.
Wenn diese Funktion dann aufgerufen wird, soll diese Variable "Var_1" der Variable "x_1" zugeordnet werden. Diese Variable "x_1" wird später dann wieder gebraucht.
Durch die While-Schleife verändert sich "Var_1" dann im zweiten Schritt wieder.
Nun das Problem:
Da Var_1 eine lokale Variable ist, kann ich von außen nicht auf diese Zugreifen. Ich habe schon Nachforschungen angestellt.
Hier meine Idee:
1. Parameterübergabe
2. return - Funktion
3. in extra Datei schreiben
4. Dictonary verwenden
Idee 1 und 2 halte ich für sinnvoll, bekomme da aber kein vernümpftiges Ergebniss. 3 und 4 sind nur Notlösungen.
Gibt es eine einfache Möglichkeit lokale Variablen nach außen zu übergeben?
Grüße
Lena
Foldende Fehlermeldung taucht auf.
x1 = Var_1
NameError: name 'Var_1' is not defined