Während des Lernprozesses stoßen wir häufig auf die Verwendung von while True. Das Folgende ist ein Beispiel zur Veranschaulichung:
Richten Sie ein Benutzer-Anmeldesystem ein. Der Benutzer gibt den Benutzernamen und das Passwort ein. Wenn sie korrekt sind, können sie das System betreten.
1. Meine ursprüngliche Schreibweise:
d = {} #数据库字典,所有用户的用户名密码存储在此 name = input("请输入您的用户名:") if name in d: password = input("请输入您的密码") if d[name] == password: print('进入系统') else: print('您输入的密码错误,请重新输入') else: print('您输入的用户名不正确,请重新输入')
Das von mir geschriebene Programm scheint logisch korrekt zu sein:
——Lassen Sie es zuerst Der Benutzer gibt ein ein Benutzername. Wenn der Benutzername vorhanden ist, gibt der Benutzer weiterhin ein Passwort ein. Wenn das Passwort korrekt ist, wird das System eingegeben. Wenn das Passwort falsch ist, geben Sie es erneut ein.
——Wenn der Benutzername nicht existiert, wird die Meldung „Der von Ihnen eingegebene Benutzername ist falsch, bitte erneut eingeben“ angezeigt.
Aber während des eigentlichen Vorgangs, wenn der Benutzername und das Passwort von eingegeben wurden Die Benutzer haben beide Recht, natürlich gibt es kein Problem. Wenn jedoch eine Eingabe falsch ist, zeigt das System nur „Der eingegebene Benutzername ist falsch, bitte erneut eingeben“ oder „Das eingegebene Passwort ist falsch, bitte erneut eingeben“ an.
Mit anderen Worten, wenn ein Fehler auftritt und keine Rückkehr zum ursprünglichen Ort erfolgt, fordern Sie die Fortsetzung der Eingabe an.
2. Verwenden Sie die while True-Schleifenanweisung:
Die Kernidee der Verwendung dieser Anweisung besteht darin, dass die Schleife fortgesetzt werden kann, wenn ein Fehler auftritt.
d = {} while True: name = input('请输入您的用户名:') if name in d: break else: print('您输入的用户名不存在,请重新输入') continue while True: password = input('请输入您的密码:') if d[name] == password: print('进入系统') break else: print('您输入的密码不正确,请重新输入') continue
Das obige Programm kann den gewünschten Zweck erreichen: Wenn der Benutzername oder das Passwort falsch eingegeben wird, kehren Sie zum Anfang zurück und fordern Sie eine weitere Eingabe an.
while True Es muss eine break-Anweisung vorhanden sein, um die Schleife zu beenden, andernfalls wird die Schleife fortgesetzt.
Natürlich haben wir festgestellt, dass Sie bei einem falschen Passwort aufgefordert werden, mehrmals die Möglichkeit zu haben, das Passwort einzugeben. Dies kann folgendermaßen erreicht werden:
count = 5 while count: password = input('请输入您的密码:') if d[name] == password: print('进入系统') break else: count -= 1 print('您输入的密码不正确,还有{}次输入机会'.format(count)) continue
Vielen Dank an alle fürs Lesen, ich hoffe, Sie werden viel davon profitieren.
Dieser Artikel ist reproduziert von: https://blog.csdn.net/geerniya/article/details/77524173
Empfohlenes Tutorial: „Python-Tutorial“
Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen Schritt für Schritt bei, wie Sie die while True-Anweisung in Python verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!