Wir können die raw_input()
Funktion in Python 2 und die input()
Funktion in Python 3 verwenden. Standardmäßig nimmt die Eingabefunktion eine Eingabe im Zeichenfolgenformat vor. Für andere Datentypen müssen Sie die Benutzereingabe umwandeln.
In Python 2 verwenden wir die raw_input()
Funktion. Es wartet darauf, dass der Benutzer eine Eingabe eingibt und drückt, return
und wir müssen den Wert in einer Variablen speichern, indem wir ihn als unseren gewünschten Datentyp umwandeln. Seien Sie vorsichtig, wenn Sie Typguss verwenden
x = raw_input("Enter a number: ") #String input
x = int(raw_input("Enter a number: ")) #integer input
x = float(raw_input("Enter a float number: ")) #float input
x = eval(raw_input("Enter a float number: ")) #eval input
In Python 3 verwenden wir die Funktion input (), die einen Benutzereingabewert zurückgibt.
x = input("Enter a number: ") #String input
Wenn Sie einen String eingeben, int, float, eval, wird dieser als String-Eingabe verwendet
x = int(input("Enter a number: ")) #integer input
Wenn Sie eine Zeichenfolge für int cast eingeben ValueError: invalid literal for int() with base 10:
x = float(input("Enter a float number: ")) #float input
Wenn Sie eine Zeichenfolge für Float Cast eingeben ValueError: could not convert string to float
x = eval(input("Enter a float number: ")) #eval input
Wenn Sie eine Zeichenfolge für die Bewertung eingeben, gilt NameError: name ' ' is not defined
dieser Fehler auch für Python 2.
input
ruft automatischeval()