elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 05:13  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  Python: Cual es el error del codigo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Python: Cual es el error del codigo  (Leído 393 veces)
J.Colom

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Python: Cual es el error del codigo
« en: 9 Enero 2012, 18:16 »

Hola, estoy aprendiendo Python y estaba probando haber si podia hacer una calculadora sencilla. Bueno al importar al interprete me sale esto:
Código:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "Calculador.py", line 3
    num = input("Pon un numero: ")
      ^
IndentationError: expected an indented block

Este es el codigo
Código:
def main():

num=input("Pon un numero: ")
num2= input("Pon otro numero: ")
1=num1+num2
return 1
2=num1-num2
return 2
3=num1*num2
return 3
4=num1/num2
return 4
print "elige una operacion:"
print "1. Suma"
print "2. Resta"
print "3. Multiplicacion"
print "4. Division"

main()


En línea
Leyer


Desconectado Desconectado

Mensajes: 772


[]


Ver Perfil WWW
Re: Python: Cual es el error del codigo
« Respuesta #1 en: 9 Enero 2012, 19:26 »

el mismo interprete de dice cual es el error, no estas indentando las sentencias de la funcion main

def main():
       value=1
       ...........

y los nombres de las variables no pueden iniciar con numeros ni ser numeros solamente


« Última modificación: 9 Enero 2012, 19:32 por Leyer » En línea

Jirp96

Desconectado Desconectado

Mensajes: 39


Ver Perfil
Re: Python: Cual es el error del codigo
« Respuesta #2 en: 9 Enero 2012, 21:00 »

Hola!
Ademas de que corrigieras lo que te dijo Leyer, creo que hay otro error en esta parte de tu codigo.

Código
def main():
...
   a=num1+num2
       return a
   b=num1-num2
return b
   c=num1*num2
return c
   d=num1/num2
return d
...
 

Lo unico que haria eso(cambie el nombre de las variables-a,b,c,d-) es sumar num1 + num2 y regresar el resultado(a), ya que luego de return se "termina" la funcion, por lo que deberias cambiarlo.
Como ves, aqui no se ejecuta el segundo return:
Código
>>> def x(a,b):
s = a + b
return s
t = a - b
return t
 
>>> x(1,2)
3 #a + b
 

Para que el usuario pueda elegir que operacion realizar deberias(en mi opinion):
->o hacer una funcion para cada operacion y depende de lo que diga el usuario llamas a una u otra.
->o en la funcion que pusiste(luego de corregir errores y eso) incluyes un parametro y ejecutas una operacion u otra basado en el contenido del parametro(mediante if's)
Espero te sirva
Saludos!
En línea
J.Colom

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Re: Python: Cual es el error del codigo
« Respuesta #3 en: 9 Enero 2012, 21:35 »

Gracias a los dos;)
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines