Eingabe Ist Nicht Definiert Javascript

| | | |

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.

Ein Beispielszenario

Wir werden ein Programm bauen, das die Note berechnet, die ein Student mit seiner künstlerischen Arbeit erzielt hat. Die Aufgabe ist größer als 50, und die Schüler können die Note A, B, C oder Fail erhalten. Zu Beginn bitten wir unseren Benutzer, eine Notiz einzugeben, die wir in Worten berechnen:

digital_grade = int (raw_input ("Geben Sie eine Notiz ein:"))

Wir verwenden raw_input () , um eine Stimme des Benutzers zu sammeln. Der Benutzer muss vor dem Rest des Programms eine Notiz in unser Programm eingeben. Wir konvertieren den von einem Benutzer eingegebenen Wert in eine Ganzzahl , damit wir später in unserem Code numerische Vergleiche durchführen können. weil raw_input () eine Standardzeichenfolge zurückgibt.

Wir verwenden eine if-Anweisung um die dem Buchstaben entsprechende Note zu berechnen:

Diese Aussage zeigt sowohl den Buchstaben als auch die Zahl note a Student hat.

Lass uns laufen unseren Code und sehen was passiert:

Unser Code gibt einen Fehler zurück .

Die Lösung

Die Fehlermeldung sagt uns, dass wir uns auf einen Wert beziehen, der nicht existiert. Da wir Python 3.x verwenden, um unser Programm auszuführen, existiert raw_input () nicht.

Um unseren Code zu korrigieren, müssen wir unsere raw_input ()-Anweisung mit einer input ()-Anweisung:

Die Anweisungen raw_input () und input () sind funktional identisch. Das bedeutet, dass wir keine weiteren Änderungen an unserem Code vornehmen müssen, um unsere Codebasis mit Python 3.x kompatibel zu machen.

Lassen Sie uns unsere Programm mit dieser Änderung durchgeführt:

Unser Code berechnet erfolgreich die Note eines Schülers.

Hinweis zur Neuzuweisung der raw_input

Eine technisch funktionierende Lösung ist um den Wert von raw_input () der Funktion input () zuzuweisen. Wir können dies mithilfe der Variablenzuweisung tun. Dadurch können Sie eine Funktion namens raw_input () in Ihrem Python 3-Code verwenden.

Betrachten Sie dieses Beispiel:

raw_input = input

Diese Anweisung teilt Python mit, dass der Wert von raw_input () gleich input () sein muss.

Das ist keine gute Lösung, da die offizielle Python 3-Dokumentation nach und nach den Namen raw_input () zugunsten von input () . Einige Entwickler, die Ihren Code lesen, könnten verwirrt sein, wenn sie raw_input () in einer Python 3-Codebasis sehen, was die Entwicklungszeit verlangsamt.

Fazit

Der NameError: the name `raw_input` is not defined Beim Versuch, die Methode raw_input () in Python 3 zu verwenden, wird ein Fehler generiert. Um diesen Fehler zu beheben, ersetzen Sie alle Instanzen von raw_input () durch die Funktion input () in das Programm.

Sie haben jetzt das Wissen, diesen Fehler wie ein professioneller Python-Programmierer zu beheben!

Eingabe Ist Nicht Definiert Javascript JavaScript: Questions

Eingabe Ist Nicht Definiert Javascript mean: Questions

Shop

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method