Foros del Web » Programando para Internet » Python »

[SOLUCIONADO]el editor ejecuta la sentencia antes de seguir introduciendo código

Estas en el tema de [SOLUCIONADO]el editor ejecuta la sentencia antes de seguir introduciendo código en el foro de Python en Foros del Web. Es una consulta de principiante en programación, y lo siento si ya estuviera editado en algún hilo del foro, pero no lo he encontrado(tampoco en ...
  #1 (permalink)  
Antiguo 21/05/2010, 05:28
 
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 14 años, 6 meses
Puntos: 0
[SOLUCIONADO]el editor ejecuta la sentencia antes de seguir introduciendo código

Es una consulta de principiante en programación, y lo siento si ya estuviera editado en algún hilo del foro, pero no lo he encontrado(tampoco en los dos manuales introductorios que manejo al respecto de mi iniciación).
La cuestión es por qué al introducir el siguiente código:

>>> x = int(raw_input("Introduce un número entero: "))
>>> if x < 0:
... x = 0
... print 'Negativo cambiado a cero'
... elif x == 0:
... print 'Cero'
... elif x == 1:
... print 'Uno'
... else:
... print 'Más'
..
al terminar de escribir la primera línea y puñsar intro para pasar a la segunda línea, me ejecuta la ya introducida, no pudiendo seguir tecleando el código que sigue.

¿hay que modificar la configuración del editor?¿hay que añadir algo al final de la sentencia que no se haga expícita pero que haya que teclearla?....
Agradecería una orientación. Muchas gracias por vuestra atención.

Última edición por GarDiez; 22/05/2010 a las 05:15
  #2 (permalink)  
Antiguo 21/05/2010, 06:11
Avatar de dmassive  
Fecha de Ingreso: febrero-2002
Ubicación: Paraná - Entre Ríos - Argentina
Mensajes: 279
Antigüedad: 22 años, 8 meses
Puntos: 7
Exclamación Respuesta: el editor ejecuta la sentencia antes de seguir introduciendo código

Es que no es un Editor lo que estas usando, es mas bien tipo una consola para interpretar comandos.

Bajate el NotePad++. Una vez que lo instalas en el menu "Lenguaje" elige "Python". Escribe tu codigo y guardas el archivo y luego lo ejecutas con python.
__________________
Blümchen... einfach die rave Prinzessin
http://www.dmassive.com.ar/
  #3 (permalink)  
Antiguo 21/05/2010, 10:29
 
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: el editor ejecuta la sentencia antes de seguir introduciendo código

Yo creía que el IDLE(Python GUI), era un editor a la vez que el interprete.

Siguiendo tus indicaciones, al guardarlo desde el notepad++, me lo guarda con extensión .py, y es este mismo archivo el que abro desde el IDLE, me abre el código y procedo a darle a run(¿esto es ejecutar¿no?) con el siguiente proceso:

>>> x= int(raw_input("Introduzca un número entero: "))
>>> if x<0:
... print 'Negativo convertido a cero'
... elif x==0:
... print 'cero'
... elif x ==1:
... print 'Uno'
... else:
... print 'Más'

En la primera línea me marca en marrón la segunda ">" y se me abre la pantalla shell y un mensaje de error: "There´s an error in your program: invalid syntax".

¿qué pasa?¿qué hago mal?
Si me puedes indicar cómo subir un pantallazo al foro, puedo enseñartelo con una imagen.

Gracias
  #4 (permalink)  
Antiguo 21/05/2010, 10:43
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: el editor ejecuta la sentencia antes de seguir introduciendo código

¿por qué el código de tu programa incluye ">>"?
  #5 (permalink)  
Antiguo 21/05/2010, 12:04
 
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: el editor ejecuta la sentencia antes de seguir introduciendo código

Realmente no lo sé. cuando se inicia el IDLE aparece y en los ejemplos de los manuales también. Te adjunto una referncia a este aspecto de uno de los manuales:
3. Introducción informal a Python

En los siguientes ejemplos, la entrada y la salida se distinguen por la presencia o ausencia de indicadores (">>> " y "... "). Para repetir el ejemplo debe teclear todo lo que sigue al indicador, cuando aparezca éste. Las líneas que no empiezan por un indicador son la salida del intérprete. Observa que un indicador secundario solo en una línea indica que debe teclear una línea en blanco. Esto se utiliza para finalizar una orden multi-línea.


Por ejemplo este ejemplo sencillo funciona:
>>> ancho = 20
>>> alto = 5*9
>>> ancho * alto
900

pero al que hago referencia no consigo que funcione.
  #6 (permalink)  
Antiguo 21/05/2010, 12:11
Avatar de dmassive  
Fecha de Ingreso: febrero-2002
Ubicación: Paraná - Entre Ríos - Argentina
Mensajes: 279
Antigüedad: 22 años, 8 meses
Puntos: 7
Exclamación Respuesta: el editor ejecuta la sentencia antes de seguir introduciendo código

El error es que estas haciendo cut & paste de alguna sitio o bien estas tipeando literalmente comandos de consola que se encuentran como ejemplo.

Un "Hola Mundo!" seria asi:
Código Python:
Ver original
  1. print "Hola Mundo"
  2. raw_input()

Creo que no has leido la documentacion adecuada, prueba con este:
http://www.gulic.org/almacen/diveint...toc/index.html

Con la guia anterior o con los FAQs que hay en este foro, en un dia ya sales programando, pero hay que leer.

Saludos!!

EDIT: Justo estabamos posteando al mismo tiempo.... esos ">>>" son del interprete de python, si quieres probar esos ejemplo en un programa no coloques los ">>>".
__________________
Blümchen... einfach die rave Prinzessin
http://www.dmassive.com.ar/
  #7 (permalink)  
Antiguo 21/05/2010, 15:12
Avatar de Bosc  
Fecha de Ingreso: marzo-2010
Mensajes: 43
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: el editor ejecuta la sentencia antes de seguir introduciendo código

Hola... Mira aver si te vale esto: Cuando abres la Shell, esa ventana es interprete 'consola' como habeis dicho, ejecuta cada linea de codigo introduciza... pero hay un truquillo :

- Desde la Shell de Python habre una nueva ventana ( File > New Window ) y esa ventana la podrás utilizar como editor.

Saludos a todos, en especial a los Maestros
  #8 (permalink)  
Antiguo 22/05/2010, 05:13
 
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: el editor ejecuta la sentencia antes de seguir introduciendo código

Muchas gracias, ya está solucionado.

Etiquetas: editor, seguir, sentencia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:21.