In Python 2 wurde raw_input() zum Lesen von Benutzereingaben verwendet. Beim Übergang zu Python 3 stoßen Entwickler jedoch auf den Fehler:
NameError: name 'raw_input' is not defined
Dieser Fehler tritt auf, weil raw_input() in Python 3 einer Transformation unterzogen wurde. Um die Kompatibilität mit Python 2 aufrechtzuerhalten, wurde in Python 3 input() eingeführt. was raw_input() nahtlos ersetzte.
Wie in der Python-Dokumentation unter Was ist neu in Python angegeben 3.0:
"Die Funktion raw_input() heißt jetzt input() und input() macht jetzt das, was raw_input() in Python 2.7 getan hat: Sie gibt die Eingabe als String zurück, unabhängig von ihrer Inhalt."
Um die Benutzereingabefunktionalität in Python 3 zu nutzen, ersetzen Sie daher einfach raw_input() durch input(). Diese Substitution gewährleistet eine nahtlose Migration von Python 2 auf Python 3.
Das obige ist der detaillierte Inhalt vonPython 3-Eingabe: Warum ist „raw_input()' weg und wie erhalte ich Benutzereingaben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!