Python 3 hat die Methode raw_input ()
von Python 2 durch die Methode input () ersetzt. Wenn Sie versuchen, raw_input ()
in Python 3 zu verwenden, erhalten Sie den Fehler NameError: name `raw_input` undefined
.
In In diesem Handbuch werden wir besprechen, was dieser Fehler bedeutet und warum er auftreten kann. Wir sehen uns ein Beispiel für diesen Fehler zusammen mit einer Lösung an, damit Sie erfahren, wie Sie ihn beheben können.
NameError: the name `raw_input` is not defined
The raw_input () in Python 2 sammelt Eingaben von einem Benutzer. Diese Eingabe kann in einen beliebigen Datentyp konvertiert werden, z. B. eine Zeichenfolge, eine Ganzzahl oder eine Gleitkommazahl.
Betrachten Sie diesen Code:
username = raw_input ("Geben Sie einen Benutzernamen ein:")
Wir können diesen Code verwenden, um einen Benutzernamen von einem Benutzer in Python 2 zu erfassen.
In der Lage zu sein, die Daten eines Benutzers zu sammeln, bedeutet, dass Sie Ihre Programme interaktiv gestalten können. Sie müssen nicht nur alle Daten in dem Programm definieren, das Sie verwenden werden. Sie können einen Benutzer bitten, Daten bereitzustellen.
In Python 3 wurden viele Änderungen an der Python-Sprache vorgenommen. Darunter ist raw_input ()
, das in input ()
umbenannt wurde. Beide Funktionen sammeln Daten aus sys.stdin
(auch "Standardeingabe" genannt) und geben diese Daten an ein Programm zurück.