Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/08/2009, 09:52
srmagno
Usuario no validado
 
Fecha de Ingreso: septiembre-2008
Ubicación: Cuba
Mensajes: 34
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Problema en codigo sencillo.

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