Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: lucasfava en 22 Diciembre 2010, 03:23 am



Título: necesito ayuda [python]
Publicado por: lucasfava en 22 Diciembre 2010, 03:23 am
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
  1. a=float(raw_input(¨lado:¨))
  2. P=4*a
  3. A=a**2
  4. print"area y perimetro de cuadrado de lado de 3 metros"
  5. print"Perimetro:",P,"metros"
  6. print"Area:",A,"metros cuadrados"
  7. input()
  8.  
 :(

NOTA DEL MOD:

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


Título: Re: necesito ayuda
Publicado por: Shell Root en 22 Diciembre 2010, 04:38 am
A mi me funciona correctamente, sólo que la última linea no entiendo para qué.
Código
  1. sNum = float(raw_input("Side: "))
  2. sPer = 4 * sNum
  3. sAre = a ** 2
  4. print "Area and perimeter of square side 3 meters."
  5. print "Perimeter: ", sPer, " meters"
  6. print "Area: ", sAre, " square meters"


Título: Re: necesito ayuda
Publicado por: lucasfava en 22 Diciembre 2010, 05:02 am
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:


Título: Re: necesito ayuda [python]
Publicado por: lucasfava en 22 Diciembre 2010, 17:54 pm
aquì otro con problemas, la ventana del shell se cierra rapido :(
Código
  1. C=float(raw_input("Saldo Euros:"))
  2. T=float(raw_input("Tasa:"))
  3. Y=raw_input("Catidad de años:")
  4.  
  5. I=(C*(1 +( T / 100))**Y)
  6. print "capital incrementado:",round (I,2),"euros"
  7. input()
  8.  

este saca el capital incrementado por años


Título: Re: necesito ayuda [python]
Publicado por: leogtz 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.


Título: Re: necesito ayuda [python]
Publicado por: lucasfava en 22 Diciembre 2010, 20:43 pm
lo raro es que haciéndolo desde el ide, y cambiando a variable fija (números obviamente), en el ide me salia bien. :P


Título: Re: necesito ayuda [python]
Publicado por: leogtz en 22 Diciembre 2010, 23:29 pm
Si estás en Windows ejecutalo desde la línea de comandos (cmd.exe) para ver si hay algún fallo.


Título: Re: necesito ayuda [python]
Publicado por: lucasfava en 23 Diciembre 2010, 05:49 am
El problema sigue igual >:(
no sera algún problema de caracteres  :huh:


Título: Re: necesito ayuda [python]
Publicado por: lucasfava en 23 Diciembre 2010, 06:12 am
este es el código del ejercicio
Código
  1. c= float(raw_input("Monto:"))
  2. t= float(raw_input("Tasa de interes:"))
  3. y= float(raw_input("years:"))
  4. a=1+(.01 * t)
  5. i=c*(a**y)
  6. print "incremento en years",round(i,2)
  7. input()
  8.  

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:



Título: Re: necesito ayuda [python]
Publicado por: lucasfava en 23 Diciembre 2010, 06:20 am
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: