Python While-Schleife Benutzereingabe

Muhammad Maisam Abbas 21 Juni 2023
  1. Benutzereingabe innerhalb einer while-Schleife in Python3
  2. Benutzereingabe innerhalb einer while-Schleife in Python2
Python While-Schleife Benutzereingabe

In diesem Tutorial werden die Methoden zum Abrufen von Eingaben von mehreren Benutzern erläutert, bis eine bestimmte Bedingung in Python erfüllt wird.

Benutzereingabe innerhalb einer while-Schleife in Python3

Wenn wir den Benutzer weiterhin um Eingaben bitten möchten, bis er den erforderlichen Wert eingibt, können wir die Funktion input() innerhalb einer while-Schleife verwenden.

Bei der Programmierung gibt es zwei Arten von Schleifen, zählergesteuert und wächtergesteuert. In Zähler-gesteuerten Schleifen geben wir an, wie oft wir die Schleife ausführen möchten, während wir in Sentinel-gesteuerten Schleifen eine Bedingung angeben, die true sein muss, damit die Schleife ausgeführt wird.

Die for-Schleife ist eine zählergesteuerte Schleife, was bedeutet, dass wir angeben müssen, wie oft die Schleife vor ihrer Ausführung durchlaufen wird.

Die while-Schleife ist eine Sentinel-gesteuerte Schleife, was bedeutet, dass sie so lange ausgeführt wird, bis eine bestimmte Bedingung erfüllt ist.

Dazu müssen wir unsere Variable außerhalb der Schleife initialisieren. Das folgende Code-Snippet zeigt, wie wir eine input()-Funktion innerhalb einer while-Schleife verwenden können.

Beispielcode:

name = "not maisam"
while name != "maisam":
    name = input("please enter your name: ")
print("you guessed it right")

Ausgang:

please enter your name: 123
please enter your name: abc
please enter your name: maisam
you guessed it right

Der Code im obigen Abschnitt fordert den Benutzer auf, Daten einzugeben, bis der Benutzer maisam eingibt.

Benutzereingabe innerhalb einer while-Schleife in Python2

Leider schlägt die oben genannte Lösung in python2 fehl.

Dazu müssen wir unsere Funktion input() durch die Funktion raw_input() ersetzen. Es nimmt die Benutzereingabe und gibt das Ergebnis zurück, indem das letzte \n aus der Eingabe entfernt wird.

Diese [raw_input()-Funktion](raw_input – Dokumentation zu Python Reference (The Right Way) 0.1) in python2 entspricht der Funktion input() in python3. Das folgende Codebeispiel zeigt, wie wir eine raw_input()-Funktion innerhalb einer while-Schleife verwenden können.

Beispielcode:

name = "not maisam"
while name != "maisam":
    name = raw_input("please enter your name: ")
print "you guessed it right"

Ausgang:

please enter your name: 123
please enter your name: abc
please enter your name: maisam
you guessed it right

Der Code im obigen Abschnitt funktioniert genauso wie im vorherigen Beispiel und fordert den Benutzer so lange auf, Daten einzugeben, bis der Benutzer maisam eingibt.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Python Loop