Ver Mensaje Individual
  #19 (permalink)  
Antiguo 08/11/2010, 13:44
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: ayuda con parentesis

Aquí esta por que no funciona bien tu programa:

Cita:
Iniciado por PyDev FAQ's
Why raw_input() / input() does not work correctly in pydev?

The eclipse console is not an exact copy of a shell... one of the changes is that when you press <ENTER> in a shell, it may give you a \r, \n or \r\n as an end-line char, depending on your platform. Python does not expect this -- from the docs it says that it will remove the last \n (checked in version 2.4), but, in some platforms that will leave a \r there. This means that the raw_input() should usually be used as raw_input().replace('\r', ''), and input() should be changed for: eval(raw_input().replace('\r', '')).
Edito: Añado traducción.

Cita:
Iniciado por PyDev FAQ's - es
¿Por que raw_input() / input() no funciona correctamente en pydev?

La consola de eclipse no es una copia exacta de la shell... uno de los cambios es que cuando tu presionas <ENTER> en una shell, podria darte un \r, \n o \r\n como carácter de fin de linea, dependiendo de tu plataforma.Pero python no espera esto -- la documentación dice que sera removido el ultimo \n (verificado en la version 2.4), pero, en algunas plataformas dejara el \r. Esto significa que raw_input() debe usualmente ser usado como raw_input().replace('\r', '') e input() debe ser cambiado por: eval(raw_input().replace('\r', '')).

Última edición por razpeitia; 09/11/2010 a las 15:01