Python3 input()-Funktion

Python3 内置函数Python3 integrierte Funktionen

input()Die Funktion ruft Benutzereingaben von der Standardeingabe (Tastatur) ab und gibt einen Wert vom TypString (str) zurück。

Hinweis:input()Unabhängig davon, was eingegeben wird, ist der Rückgabewert immer ein String. Wenn numerische Berechnungen erforderlich sind, müssen Sie manuell eine Typkonvertierung durchführen (z. B.,int()、float())。

Funktionssyntax

input([prompt])

Parameterbeschreibung:

  • prompt:Optional, die Meldung, die den Benutzer zur Eingabe auffordert

Beispiel

input()Benutzereingabe abrufen und als String zurückgeben.

input() Grundlegende Verwendung

>>>name = input("Bitte geben Sie Ihren Namen ein:")Bitte geben Sie Ihren Namen ein: Xiao Ming >>>print("Hallo,", name)Hallo, Xiao Ming

Auch wenn eine Zahl eingegeben wird, ist der Rückgabewert weiterhin ein String.

Typ-Probleme (Häufige Fallstricke)

>>>a = input("Bitte geben Sie eine Zahl ein:")Bitte geben Sie eine Zahl ein:123 >>> type(a) <class 'str'>

Hinweis:Direkt mit input() erhaltene Werte können nicht in numerischen Berechnungen verwendet werden.

Falsches Beispiel:

>>> a = input("请输入数字:")
>>> print(a + 1)
TypeError: can only concatenate str (not "int") to str

Korrekte Vorgehensweise:

>>> a = int(input("请输入数字:"))
>>> print(a + 1)

Mehrere Werte mit input() empfangen

split()Teilt die Eingabe anhand von Leerzeichen in ein Array aus Zeichenketten auf.

Beispiel

# Mehrere Werte eingeben (durch Leerzeichen getrennt)
a, b, c = input("Bitte geben Sie drei Zahlen ein:").split()

# Typen konvertieren
a = int(a)
b = int(b)
c = int(c)

print(a, b, c)

Verwenden Siemap()kann die Typkonvertierung in einem Schritt durchführen, wodurch der Code sauberer wird.

Empfohlene Vorgehensweise (Fortgeschritten)

# Aufteilen + Konvertierung in einem Schritt abschließen
a, b, c = map(int, input("Bitte geben Sie drei Zahlen ein:").split())

print(a, b, c)

Übung: Berechnung der Dreiecksfläche

# Geben Sie die drei Seiten des Dreiecks ein
a, b, c = map(int, input("Bitte geben Sie die Längen der drei Seiten des Dreiecks ein:").split())

# Berechnen Sie den halben Umfang
p = (a + b + c) / 2

# Berechnen Sie die Fläche mit der Formel von Heron
s = (p * (p - a) * (p - b) * (p - c)) ** 0.5

print("Die Fläche des Dreiecks ist:", format(s, '.2f'))

Ausführungsergebnis:

请输入三角形三边的长:3 4 5
三角形面积为: 6.00

Zusammenfassung der üblichen Verwendung

  • input("提示"): Eingabe mit Aufforderung
  • input(): Eingabe ohne Aufforderung
  • int(input()): Ganzzahl abrufen
  • float(input()): Gleitkommazahl abrufen
  • input().split(): Mehrere Zeichenketten abrufen
  • map(int, input().split()): Mehrere Ganzzahlen abrufen (empfohlen)

Unterschiede zwischen Python2 und Python3

In Python2:

  • raw_input(): Gibt eine Zeichenkette zurück
  • input(): Führt den Ausdruck aus (birgt Sicherheitsrisiken)

In Python3:

  • Nur beibehalteninput()
  • Gibt einheitlich eine Zeichenkette zurück, sicherer und einfacher zu verstehen

Kernzusammenfassung

Zusammenfassung in einem Satz:

input() = 获取输入 + 返回字符串
  • Gibt standardmäßig eine Zeichenkette zurück
  • Muss bei Berechnungen Typen konvertieren
  • Für mehrere Eingaben wird die Verwendung von split() + map() empfohlen

Python3 内置函数Python3 integrierte Funktionen

Andere Erweiterungen