Foros del Web » Programando para Internet » Python »

Problema con raw_input()

Estas en el tema de Problema con raw_input() en el foro de Python en Foros del Web. Buenas, estoy empezando con python y tengo un problema que no consigo por mas que busque en el señor google encontrarle una solucion. Estoy siguiendo ...
  #1 (permalink)  
Antiguo 02/08/2010, 08:31
 
Fecha de Ingreso: agosto-2010
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Problema con raw_input()

Buenas, estoy empezando con python y tengo un problema que no consigo por mas que busque en el señor google encontrarle una solucion.

Estoy siguiendo un tutorial en el cual ponen ejercicios muy sencillos para practicar y romper mano, pero ay un ejemplo basico (introducir datos por teclado) que a mi no me funciona (es un ejemplo yo no tengo que hacer nada mas que copiar y pegar).

El ejemplo es el siguiente:

Cita:
from math import pi
texto_leido = raw_input()
radio = float(texto_leido)
volumen = 4.0 / 3.0 * pi * radio ** 3

print volumen
El problema esque cuando ejecuta el raw_input() me pide que introduzca un dato pero pulse lo que pulse no hace nada, se queda el cursor parpadenado y no continua con la ejecucion (esto sucede en el entrono pythong), si esto lo copio y lo pego en la consola interactiva al pulsar enter me pide el numero en seguida me devuelve el mismo numero, es decir no calcula nada.
He probado a añadir informacion entre los parentesis del raw_input pero lo que hace es mostrarme dicha informacion pero continua con lo mismo asi que no produce ningun resultado, lo unico que puedo hacer es ctrl + c y abortar.

El tutorial lo hacen con la version 2.4 de python yo uso la version 2.7 e leido que diferencia en cuanto raw_input solo hay en las vesiones 3.x.
Tambien usan en el tutorial el entorno de programacion pythong, yo lo he intentado con ese y con pydev y no funciona.
Ademas he probado otros ejemplos por si acaso era problema de sintacxis pero incluso con algo tan sencillo como por ejemplo:

Cita:
nombre = raw_input('Escribe tu nombre')
print nombre
Sigue sin funcionar, En el entorno de programacion (pythong) lo que hace es lo mismo, me muestra el mensaje Escribe tu nombre, y el cursor parpadenado justo al lado sin poder yo hacer nada.

He estado buscando y ya no se si soy subnormal o algo falla.

La verdad esque estoy super perdido porque bueno he echo un grado medio de informatica y e aprendido php, html y algo de java script y sin embargo esto me esta desbordando porque es el principio de todo y no soy capaz de solucionarlo Asi que agradeceria cualquier ayuda por muy obvia que sea.
  #2 (permalink)  
Antiguo 02/08/2010, 09:52
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años
Puntos: 1360
Respuesta: Problema con raw_input()

Solo recuerda dar enter para terminar de leer una linea

Bueno ya enserio, que estas utilizando windows o linux?
puedes leer desde el teclado usando esto:

Código Python:
Ver original
  1. import sys
  2. linea = sys.stdin.readline()
  3. print linea

si estas en linux, entonces has un archivo con extension .py y ejecutalo desde bash o tu shell favorita.

Si es estas en windows, entonces has un archivo con extension .py (añade python al path, este paso solo se hace una vez) abres el cmd.exe, te vas al directorio donde lo guardaste y ejecutas python mi_script.py (sustituir mi_script.py por el nombre que le diste).
  #3 (permalink)  
Antiguo 05/08/2010, 17:59
 
Fecha de Ingreso: agosto-2010
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Problema con raw_input()

Perdon por contestar tan tarde pero he estado fuera, he intentado lo que me has dicho razpeitia pero sigue sin funcionar, se queda pensando y no puedo meterle ningun dato, supongo que el problema deve estar mi sistema operativo (estoy trabajando con xp) asi que voi a crear una particion y instalare un linux aber si consigo que funcione
Gracias de todas formas :)

Etiquetas: Ninguno
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 22:48.