Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python User Input

Python User Input

Python User Input: Die Interaktion mit Benutzern ist ein wichtiger Aspekt der Programmierung, insbesondere in Anwendungen, die Eingaben vom Benutzer benötigen. In Python können Sie die Funktion input() verwenden, um Benutzereingaben zu erfassen. Diese Funktion wartet darauf, dass der Benutzer Daten eingibt, und gibt die eingegebenen Werte als Zeichenfolgen zurück.

1. Grundlegende Verwendung von input()

Die einfachste Form der Verwendung von input() besteht darin, einen Text anzuzeigen, der den Benutzer auffordert, eine Eingabe zu tätigen. Der Text, der als Argument an input() übergeben wird, wird auf der Konsole angezeigt.

Beispiel

name = input("Bitte geben Sie Ihren Namen ein: ")
print("Hallo, " + name + "!")

In diesem Beispiel wird der Benutzer aufgefordert, seinen Namen einzugeben, und anschließend wird eine Begrüßung ausgegeben.

2. Typumwandlung

Da die Funktion input() immer einen Wert vom Typ str zurückgibt, müssen Sie möglicherweise den Datentyp umwandeln, wenn Sie eine Zahl oder einen anderen Typ erwarten.

Beispiel

alter = input("Bitte geben Sie Ihr Alter ein: ")
alter = int(alter)  # Umwandlung von String in Integer
print("In 10 Jahren werden Sie " + str(alter + 10) + " Jahre alt sein.")

In diesem Beispiel wird das Alter des Benutzers als Zeichenfolge eingegeben und dann in einen Integer umgewandelt, um Berechnungen durchzuführen.

3. Standardwerte

Es gibt keine eingebaute Möglichkeit, Standardwerte mit input() festzulegen. Sie können jedoch eine einfache Implementierung schreiben, um Standardwerte zu ermöglichen.

Beispiel

name = input("Bitte geben Sie Ihren Namen ein (drücken Sie Enter für 'Gast'): ") or 'Gast'
print("Hallo, " + name + "!")

Wenn der Benutzer die Eingabetaste drückt, ohne etwas einzugeben, wird der Standardwert “Gast” verwendet.

4. Eingabe von mehreren Werten

Wenn Sie mehrere Werte in einer einzigen Eingabe erfassen möchten, können Sie die Eingabe mit der split()-Methode aufteilen.

Beispiel

werte = input("Bitte geben Sie mehrere Zahlen durch Kommas getrennt ein: ")
zahlen = werte.split(",")
zahlen = [int(z) for z in zahlen]  # Umwandlung der Zahlen in Integer
print("Die eingegebenen Zahlen sind:", zahlen)

In diesem Beispiel gibt der Benutzer mehrere Zahlen ein, die durch Kommas getrennt sind, und die Werte werden in eine Liste von Integers umgewandelt.

5. Eingabevalidierung

Es ist wichtig, Benutzereingaben zu validieren, um sicherzustellen, dass die Daten im erwarteten Format vorliegen. Dies kann durch die Verwendung von tryexcept-Blöcken erfolgen.

Beispiel

while True:
    try:
        zahl = int(input("Bitte geben Sie eine ganze Zahl ein: "))
        break  # Beende die Schleife, wenn die Eingabe gültig ist
    except ValueError:
        print("Das ist keine gültige Zahl! Bitte versuchen Sie es erneut.")

In diesem Beispiel wird der Benutzer in einer Schleife nach einer gültigen Zahl gefragt, bis eine korrekte Eingabe erfolgt.

Häufig gestellte Fragen

Wie kann ich Benutzereingaben in Python erfassen?

Verwenden Sie die Funktion input(), um Benutzereingaben zu erfassen. Die Eingaben werden als Zeichenfolgen zurückgegeben.

Kann ich Benutzereingaben in einen anderen Datentyp umwandeln?

Ja, Sie können die Eingaben mit Funktionen wie int() oder float() in andere Datentypen umwandeln.

Wie kann ich sicherstellen, dass die Eingaben des Benutzers gültig sind?

Sie können Eingaben validieren, indem Sie tryexcept-Blöcke verwenden, um Fehler abzufangen und den Benutzer erneut zur Eingabe aufzufordern.