Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: tobiesunbuenchico en 14 Septiembre 2012, 18:09 pm



Título: Duda python
Publicado por: tobiesunbuenchico en 14 Septiembre 2012, 18:09 pm
Bueno,estoy aprendiendo a programar en python y estaba intentando hacer una función para calcular el área de un polígono.
He intentado primero hacer lo mismo pero solo de un cuadrado y me ha salido una cosa así:

Código
  1. def aCuadrado():
  2.     a = raw_input("longitud lado cuadrado")
  3.     print "el area del cuadrado es de " + a*4 + "cm2"
  4.  

El caso es que no sé que estoy haciendo mal ya que me da este resultado:


Código
  1. aCuadrado():
  2.   ...:    
  3.  File "<ipython-input-5-a86ccb14c48b>", line 1
  4.    aCuadrado():
  5.               ^
  6. SyntaxError: invalid syntax

¿Qué estoy haciendo mal y que puedo hacer para solucionarlo?


Título: Re: Duda python
Publicado por: sunicomi en 15 Septiembre 2012, 13:15 pm
Toma, te lo he arreglado:

Código
  1. def aCuadrado(longitud):
  2.     area = longitud ** 2
  3.     print "El area del cuadrado es de", area, "cm2"
  4.  
  5. aCuadrado(input("Longitud del lado del cuadrado: "))


Título: Re: Duda python
Publicado por: tobiesunbuenchico en 15 Septiembre 2012, 19:21 pm
Vale,así si funciona,muchas gracias  :D


Título: Re: Duda python
Publicado por: TDoP1um en 19 Septiembre 2012, 11:25 am
Toma, te lo he arreglado:

Código
  1. def aCuadrado(longitud):
  2.     area = longitud ** 2
  3.     print "El area del cuadrado es de", area, "cm2"
  4.  
  5. aCuadrado(input("Longitud del lado del cuadrado: "))

"var(input ()) ?? 'mismo que raw_input' para python 3.0??