Globale und Lokale Variablen Problem
Verfasst: Mittwoch 2. Februar 2022, 14:29
Hallo,
Ich möchte ein Programm schreiben bei dem man sich einloggen kann und aber auch neue Accounts anlegen kann( was ich noch nicht richtig angefangen hab zu programmieren also lasst euch von dem else in der ersten Funktion nicht verwirren.
Nun ist das Problem das ich ohne die Variablen global zu machen sie gerne in passwortabfrage benutzen möchte. Ich habe schon einiges ausprobiert seit über 2h aber bis auf sie global zu nutzen habe ich keine Lösung gefunden.
Danke fürs lesen
Ich möchte ein Programm schreiben bei dem man sich einloggen kann und aber auch neue Accounts anlegen kann( was ich noch nicht richtig angefangen hab zu programmieren also lasst euch von dem else in der ersten Funktion nicht verwirren.
Code: Alles auswählen
import time
def namenabfrage() :
#global ort_des_namens, name, namen
namen = ["Markus", "Lisa", "Erik"]
print("Hallo wie ist ihr Name: ", end="")
name = str(input())
laenge_der_liste = len(namen)
if name in namen :
for durchgang in range(0,laenge_der_liste):
if name == namen[durchgang] :
ort_des_namens = int(durchgang)
else:
print("Dieses Konto existiert noch nicht, möchtest du ein neues Konto anlegen? ")
neueracc = str(input()) #danach eine neue funktion
print("Test1")
return ort_des_namens, name, namen
def passwortabfrage() :
passwoerter = ["123", "halloichbinlisa", "0R7U2"]
print("Hallo " + str(name) + "!")
time.sleep(0.3)
print("Wie lautet dein Passwort: ", end="")
eingabe_passwort = str(input())
if eingabe_passwort == passwoerter[ort_des_namens]:
print("Login erfolgreich! ")
else:
print("Falsches Passwort! Noch ein Versuch: ",end="")
eingabe_passwort = str(input())
if eingabe_passwort == passwoerter[ort_des_namens]:
print("Login erfolgreich! ")
else:
print("Nochmal falsch! ")
def endedesprogramms() :
print("")
time.sleep(0.5)
print("Programmende")
#Main Programm
namenabfrage()
passwortabfrage()
endedesprogramms()
Danke fürs lesen