La Entrada No Está Definida Javascript

| | | |

Python 3 ha reemplazado el método raw_input () de Python 2 con el método input () . Si intenta usar raw_input () en Python 3, encontrará el error NameError: name `raw_input` undefined.

En esta guía, discutiremos qué significa este error y por qué puede encontrarlo. Veremos un ejemplo de este error, junto con una solución, para que pueda aprender cómo solucionarlo.

Error de nombre: el nombre `raw_input` no está definido

El raw_input () en Python 2 recopila información de un usuario. Esta entrada se puede convertir a cualquier tipo de datos, como una cadena, un número entero o un número de coma flotante.

Considere este código:

username = raw_input ("Ingrese un nombre de usuario:")

Podemos usar este código para recopilar un nombre de usuario de un usuario en Python 2.

Poder recopilar los datos de un usuario significa que puede hacer que sus programas sean interactivos. No solo tiene que definir todos los datos en el programa que utilizará. Puede pedirle a un usuario que proporcione datos.

En Python 3, se han realizado muchos cambios en el lenguaje Python. Entre ellos se encuentra raw_input (), que ha sido renombrado como input (). Ambas funciones recopilan datos de sys.stdin (también llamado "entrada estándar") y devuelven estos datos a un programa.

Un escenario de ejemplo

Construiremos un programa que calcule la nota que obtuvo un alumno con su tarea artística. La tarea tiene más de 50 y los estudiantes pueden recibir una calificación de A, B, C o suspenso. Para comenzar, le pedimos a nuestro usuario que ingrese una nota que calcularemos en palabras:

digital_grade = int (raw_input ("Ingrese una nota:"))

Usamos raw_input() para recolectar un voto del usuario. el usuario debe ingresar una nota en nuestro programa antes que el resto del programa. convertimos el valor ingresado por un usuario en un número entero para que podamos hacer comparaciones numéricas más adelante en nuestro código. porque raw_input () devuelve una cadena predeterminada.

Usaremos una declaración if para calcular la nota correspondiente a la letra:

Esta declaración mostrará tanto la letra como el número de calificación a estudiante consiguió.

Vamos a correr nuestro código y ver qué sucede:

Nuestro código devuelve un error .

La solución

El mensaje de error nos dice que nos estamos refiriendo a un valor que no existe. Dado que usamos Python 3.x para ejecutar nuestro programa, raw_input () no existe.

Para corregir nuestro código, necesitamos reemplazar nuestro < instrucción code>raw_input () con una instrucción input ():

Las instrucciones raw_input () y input () son funcionalmente idénticas. Esto significa que no necesitamos realizar ningún otro cambio en nuestro código para que nuestra base de código sea compatible con Python 3.x.

Ejecutemos nuestro programa con este cambio hecho:

Nuestro código calcula con éxito la calificación de un estudiante.

Una nota sobre la reasignación de raw_input

Una solución técnicamente funcional es para asignar el valor de raw_input() a la función input(). Podemos hacer esto usando asignación de variables. Esto le permitirá usar una función llamada raw_input () en su código de Python 3.

Considere este ejemplo:

raw_input = input

Esta declaración le dice a Python que el valor de raw_input() debe ser igual a input().

Esta no es una buena solución porque la documentación oficial de Python 3 ha eliminado gradualmente el nombre raw_input () a favor de input () . Algunos desarrolladores que leen su código pueden confundirse si ven raw_input () en una base de código de Python 3, lo que ralentiza el tiempo de desarrollo.

Conclusión

El NameError: el nombre `raw_input` no está definido se genera un error al intentar usar el método raw_input() en Python 3. Para corregir este error, reemplace todas las instancias de raw_input() con la función input() en el programa.

¡Ahora tiene los conocimientos necesarios para solucionar este error como un programador profesional de Python!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

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

$

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