Hola a tod@s
Me parece que existe cierto error: la funcion interna raw_input siempre interpreta la entrada como una cadena, y la funcion input espera un entero: no obstante te cito lo que dice "Inmersion en Python" te agrego que debes tener cierto cuidado con el uso de input:
Cita: Python proporciona funciones internas que obtienen entradas desde el teclado.
La más sencilla se llama raw input. Cuando llamamos a esta función, el programa se detiene y espera a que el usuario escriba algo. Cuando el usuario pulsa la tecla Return o Enter, el programa se reanuda y raw input devuelve lo que el usuario escribio ́ como tipo string:
>>> entrada = raw_input ()
A qui ́ estás esperando?
>>> print entrada
A qui ́ estás esperando?
Antes de llamar a raw input es conveniente mostrar un mensaje que le pida al
usuario el dato solicitado. Este mensaje se llama indicador (prompt en inglés).
Puede proporcionarle un indicador a raw input como argumento:
>>> nombre = raw_input ("Cómo te llamas? ")
Cómo te llamas? Héctor, héroe de los Troyanos!
>>> print nombre
Héctor, héroe de los Troyanos!
Si espera que la entrada sea un entero, utilice la función input. Por ejemplo:
o
>>> indicador = "Cuál es la velocidad de una golondrina sin carga?\n"
>>> velocidad = input (indicador)
Si el usuario teclea una cadena de números, se convertirá en un entero y se
asignará a velocidad. Por desgracia, si el usuario escribe algo que no sea un
d́ıgito, el programa dará un error:
>>> velocidad = input (indicador)
Cuál es la velocidad de una golondrina sin carga?
Se refiere usted a la golondrina europea o a la africana?
SyntaxError: invalid syntax
un saludo