08/11/2010, 13:44
|
| 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 |