Wenn ich "Nein" in die Eingabe eingeben erwarte ich es 1 zu "x" hinzufügen, daher die Schleife zu beenden, aber was passiert ist, dass es ignoriert und 1 x nicht hinzufügen. Hier ist der Code.Python While-Schleife funktioniert nicht wie erwartet
x = 1
password = ""
while x == 1:
# imagine there is some code here which works
ans1 = input("\n\nTest a new password? ")
ans1 = ans1.upper()
print(ans1)
if ans1 == ("Y" or "YES"):
x = x
elif ans1 == ("N" or "NO"):
x = x + 10
print(x)
Es ist die untere If/Elif-Anweisung, die nicht funktioniert. Es sollte weiterhin nach Eingabe fragen, bis der Benutzer NEIN sagt, aber dies funktioniert nicht.
Ihr if-Zweig tut nichts, also können Sie es rauswerfen.Und Sie können eine Schleife mit "Pause" brechen. – Psytho
Ich mochte diesen vorherigen Titel. "Mystery" zur Frage hinzugefügt;) –