necesito ayuda [python]

Iniciado por lucasfava, 22 Diciembre 2010, 03:23 AM

0 Miembros y 1 Visitante están viendo este tema.

lucasfava

estoy iniciándome con python, y ando con el libro de iniciación a la programación con python, y ando haciendo los ejercicios.
el problema radica en que, el ejercicio sin el raw_input, me anda fenomeno.
Pero, cuando pongo el raw, la ventana se me habre y cierra rapido.
Estoy usando python 2.7.1
Código (python) [Seleccionar]
a=float(raw_input(¨lado:¨))
P=4*a
A=a**2
print"area y perimetro de cuadrado de lado de 3 metros"
print"Perimetro:",P,"metros"
print"Area:",A,"metros cuadrados"
input()
 :(

NOTA DEL MOD:

Todos necesitamos ayuda, por favor, se más especifico en los titulos de tus mensajes.

Shell Root

#1
A mi me funciona correctamente, sólo que la última linea no entiendo para qué.
Código (python) [Seleccionar]
sNum = float(raw_input("Side: "))
sPer = 4 * sNum
sAre = a ** 2
print "Area and perimeter of square side 3 meters."
print "Perimeter: ", sPer, " meters"
print "Area: ", sAre, " square meters"

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

lucasfava

Hola shell, es para que no se cierre rápido la ventana, porque había armado un archivo.
Igual lo solucione, eran las comillas dobles dentro del raw, que son distintas a las que están escritas en el print. De tonto no me había dado cuenta  :silbar:

lucasfava

aquì otro con problemas, la ventana del shell se cierra rapido :(
Código (python) [Seleccionar]
C=float(raw_input("Saldo Euros:"))
T=float(raw_input("Tasa:"))
Y=raw_input("Catidad de años:")

I=(C*(1 +( T / 100))**Y)
print "capital incrementado:",round (I,2),"euros"
input()


este saca el capital incrementado por años

leogtz

Si estás en Windows ejecutalo desde la línea de comandos (cmd.exe) para ver si hay algún fallo.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

lucasfava

lo raro es que haciéndolo desde el ide, y cambiando a variable fija (números obviamente), en el ide me salia bien. :P

leogtz

Cita de: Leo Gutiérrez. en 22 Diciembre 2010, 18:42 PM
Si estás en Windows ejecutalo desde la línea de comandos (cmd.exe) para ver si hay algún fallo.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

lucasfava

El problema sigue igual >:(
no sera algún problema de caracteres  :huh:

lucasfava

este es el código del ejercicio
Código (python) [Seleccionar]
c= float(raw_input("Monto:"))
t= float(raw_input("Tasa de interes:"))
y= float(raw_input("years:"))
a=1+(.01 * t)
i=c*(a**y)
print "incremento en years",round(i,2)
input()


y esto es lo que genera pythonWin:

Traceback (most recent call last):
  File "C:\Python27\Lib\SITE-P~1\PYTHON~1\pywin\framework\scriptutils.py", line 325, in RunScript
    exec codeObject in __main__.__dict__
  File "C:\Documents and Settings\lucas\Escritorio\practicas python\capital.py", line 7, in <module>
    input()
  File "<string>", line 0
   
   ^
SyntaxError: unexpected EOF while parsing


Arriba de esto aparece el calculo hecho  :huh:


lucasfava

me respondo yo solo, sacando el input(), ya no aparece el error debajo del resultado.
Es raro, yo he puesto en otros ejercicios el input(), y no marcaba error alguno, algien entiende porque es  :huh: