La forma más sencilla de obtener datos ingresados por el usuario es por medio de las funciones input y raw_input.
raw_input recibe como parametro una cadena que es utilizado por la función como promt y devuelve otra cadena con lo ingresado por el usuario hasta que apretó Enter.
nombre = raw_input("Su nombre: ")
print "Hola " + nombre
Si necesitaramos el ingreso de un entero, utilizaremos el constructor de int para convertir la cadena a entero y luego el de str para convertir a string y visualizarlo. Además se define una excepción para el caso de que el número ingresado no sea entero.
>>> try:
... edad = raw_input("Cuantos anios tienes? ")
... dias = int(edad) * 365
... print "Has vivido mas de " + str(dias) + " dias"
... except ValueError:
... print "Su edad debe ser un numero, no?"
Hasta aquí, vía Mundo Geek. En adelante mi breve aporte.
La instrucción input es más versatil e interesante, pero algo peligrosa según el caso, pues convierte la variable al tipo de dato ingresado por el usuario. Obsérvese el siguiente ejemplo:
>>>
>>> a = input("Ingrese un valor: ")
Ingrese un valor: [1,2,3]
>>> print type(a)
<type 'list'>
>>> a = input("Ingrese un valor: ")
Ingrese un valor: 3.2
>>> print type(a)
<type 'float'>
>>> a = input("Ingrese un valor: ")
Ingrese un valor: 'String'
>>> print type(a)
<type 'str'>
>>> a = input("Ingrese un valor: ")
Ingrese un valor: 2
>>> print type(a)
<type 'int'>
>>>
>>>
Comentarios: