Error de Python: Nombre 'd' no definido
Al aprender Python, es común encontrar errores que pueden ser difíciles de identificar. Considere el siguiente ejemplo de Python 3 para principiantes absolutos:
Name = "" Desc = "" Gender = "" Race = "" # Prompt user for user-defined information Name = input('What is your Name? ') Desc = input('Describe yourself: ')
Cuando se ejecuta, este código espera que el usuario ingrese un valor para su nombre, que ingresa como 'd'. Sin embargo, el programa responde con el error:
NameError: name 'd' is not defined
Comprendiendo el error:
En Python 2. x, la función input() trata 'd' como una expresión de Python, interpretándola como una variable llamada 'd'. Sin embargo, dado que 'd' no se ha definido dentro del programa, genera un NameError.
Solución:
Para resolver este error, considere dos enfoques:
1. Usando raw_input() en Python 2.x:
En Python 2.x, raw_input() devuelve el valor ingresado como una cadena sin formato, evitando que se interprete como una expresión.
# Python 2.x Name = raw_input('What is your Name? ')
2. Actualización a Python 3.x:
Python 3.x introdujo una función input() unificada que se comporta de manera consistente con raw_input() de Python 2.x. Por lo tanto, usar Python 3.x eliminaría la necesidad de raw_input() en este escenario.
# Python 3.x Name = input('What is your Name? ')
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3