El error "'raw_input' no está definido" ocurre al ejecutar el programa Python. ¿Qué debo hacer?
La serie Python 3.x ya no tiene la función raw_input. "input" en 3.x es equivalente al antiguo "raw_input", así que modifíquelo.
Python se adhiere a un diseño claro y consistente, lo que lo convierte en un lenguaje fácil de leer y de mantener, favorecido por una gran cantidad de usuarios y que tiene una amplia gama de usos.
El principio rector general desarrollado por los diseñadores es que sólo existe una mejor manera de resolver un problema determinado. Tim Peters expresa este sentimiento en su lema de Python (llamado Python Zen): Debería haber una, y preferiblemente sólo una, manera obvia. Esta es exactamente la misma idea que TMTOWTDI (TMTOWTDI), la idea central de Perl, otro lenguaje dinámico de alto nivel con características similares. Esto es completamente contrario a la idea central de TMTOWTDI en Perl (que hay varias formas de hacerlo).
Los autores de Python diseñaron intencionalmente la sintaxis para que fuera muy estricta, de modo que los malos hábitos de programación (como no sangrar la siguiente línea de una declaración if a la derecha) no se puedan compilar. Uno de los hábitos importantes son las reglas de sangría de Python.
A diferencia de la mayoría de los otros lenguajes (como C), los límites de un módulo están completamente determinados por la posición del primer carácter de cada línea en la línea (mientras que C usa un par de corchetes {} especificar define los límites del módulo, independientemente de la posición de los caracteres). Esto ha sido controvertido. Separar el significado gramatical de un lenguaje de la forma en que se organizan los caracteres se consideró un avance importante en los lenguajes de programación desde los inicios de lenguajes como C. Sin embargo, es innegable que Python hace que los programas sean más claros y hermosos al obligar a los programadores a aplicar sangrías (incluidas las definiciones de funciones if, for y usando módulos).