Función Python raw_input()
Funciones integradas de Python
python raw_input() se usa para obtener la entrada de la consola.
raw_input() trata todas las entradas como cadenas y devuelve un tipo de cadena.
Nota: tanto input() como raw_input() pueden recibir cadenas, pero raw_input() lee directamente la entrada de la consola (puede recibir cualquier tipo de entrada). En cuanto a input(), espera poder leer una expresión de Python válida; es decir, si ingresas una cadena, debes encerrarla entre comillas; de lo contrario, se lanzará un SyntaxError.
A menos que tengas una necesidad especial por input(), en general recomendamos usar raw_input() para interactuar con el usuario.
Nota: en python3, input() recibe por defecto un tipo str.
Sintaxis de la función
raw_input([prompt])
Descripción de parámetros:
- prompt: opcional, cadena; puede usarse como mensaje.
Ejemplo
raw_input() trata todas las entradas como cadenas
>>>a = raw_input("input:")
input:123
>>> type(a)
<type 'str'> # cadena
>>> a = raw_input("input:")
input:ejemplo
>>> type(a)
<type 'str'> # cadena
>>>
input() requiere ingresar una expresión de Python
>>>a = input("input:")
input:123 # ingresar un entero
>>> type(a)
<type 'int'> # tipo entero
>>> a = input("input:")
input:"ejemplo" # correcto, expresión de cadena
>>> type(a)
<type 'str'> # cadena
>>> a = input("input:")
input:ejemplo # error, no es una expresión
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'ejemplo' is not defined
<type 'str'>