Schleife in Python Programmiersprache?
Hallo,
Ich spiele derzeit etwas am programmieren rum. Und habe mir jetzt eine "Passwort Einstellung" gemacht und daraufhin eine Passwort abfrage. Jedoch beendet es das Programm, sobald ich meine Antwort gegeben habe auch wenn diese Falsch ist. Das möchte ich verhindern und eine loop reinbauen, sodass es sich nur schließen lässt, sobald das Passwort richtig ist.
Viele Grüße,
2 Antworten
p = "1234"
versuch = input('Input your Password: ')
while versuch != p:
print('Wrong Password!')
versuch = input('Input your Password: ')
print('Password correct!')
hier noch eine Erklärung von Schleifen
Danke, aber do while gibt es meinea Wissens nach in Python nicht ;)
Ups, stimmt. Ist mir noch nie aufgefallen. Dafür schreibe ich wohl zu wenig in Python. Ich ecke dauernd irgendwo an weil ich sonst fast nur C schreibe, aber an so was grundsätzlichem bin ich noch nie Angestoßen...
So aus dem Stehgreif würde ich mir so behelfen:
while True:
Bla()
if fail_condition:
break
Allerdings ist das natürlich keine Saubere Sache, das verwirrt beim lesen nur. Dann lieber das Array mit de PW-Eingabe vorher löschen damit es auf jeden Fall falsch ist und die Abfrage kommt. Sollte das korrekte PW absichtlich leer sein, wird die Abfrage übersprungen, hat also auch einen Vorteil.
Die hierfür passende while-Schleife wird hier erklärt:
Sehr schön, DH! Aber hier wäre eine Do-while besser!
Wird nur ausgeführt wenn die Bedingung erfüllt ist. besser ist:
Denn dann wird der Code auf jeden Fall ausgeführt und danach entschieden ob wiederholt wird oder nicht!