Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Problema a la hora de hacer un programa que sume y reste

Estas en el tema de Problema a la hora de hacer un programa que sume y reste en el foro de Python en Foros del Web. Hola, soy nuevo en esto de la programacion y estoy intentando hacer un programa que sume o reste segun lo que el usuario quiera y ...
  #1 (permalink)  
Antiguo 08/12/2015, 16:58
 
Fecha de Ingreso: diciembre-2015
Ubicación: Azul
Mensajes: 1
Antigüedad: 8 años, 11 meses
Puntos: 0
Problema a la hora de hacer un programa que sume y reste

Hola, soy nuevo en esto de la programacion y estoy intentando hacer un programa que sume o reste segun lo que el usuario quiera y devuelva el valor. El programa hace todo pero falla la funcion a la hora de indicar el resultado. El "error" (mala representacion del dato) que indica el cmd es el siguiente:

El resultado es (function suma at 0x00000000023AFB38)

La verdad que ya no se que solucion buscarle. Queria saber si alguien podria ayudarme. Les dejo el codigo mas abajo. Muchisimas gracias por el tiempo. Nicolas.

CODIGO:

Código Python:
Ver original
  1. #funcion que suma
  2. def suma (a,b):
  3.      sumar = a + b
  4.      return float(sumar)
  5. #funcion que resta
  6. def resta(a,b):
  7.      restar = a - b
  8.      return float(restar)
  9.  
  10. opcion = "C"
  11.  
  12. #imprimo las 2 opciones
  13. while opcion > "a" or opcion < "b":
  14.      print "a)sumar"
  15.      print "b)restar"
  16.      
  17. #el usuario elige la opcion
  18.      opcion = raw_input("Opcion: ")
  19.  
  20. #el usuario indica los numeros a operar
  21.      numero = float(raw_input("Ingrese el primer numero:"))
  22.      numero2 = float(raw_input("Ingrese el segundo numero: "))
  23.  
  24. #se lleva a cabo la operacion
  25.      if opcion == "b":
  26.          resta(numero,numero2)
  27.          print "El resultado es ",(resta)
  28.      else:
  29.          suma (numero,numero2)
  30.          print "El resultado es ",(suma)

Última edición por razpeitia; 10/12/2015 a las 14:51
  #2 (permalink)  
Antiguo 09/12/2015, 08:00
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema a la hora de hacer un programa que sume y reste

Es simple: le estás indicando al programa que imprima la función suma, cuando lo que deberías hacer es guardar en una variable el resultado de llamar a suma (en la línea anterior al print) e imprimir esta variable.
  #3 (permalink)  
Antiguo 04/04/2016, 12:27
 
Fecha de Ingreso: marzo-2016
Mensajes: 3
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Problema a la hora de hacer un programa que sume y reste

eso es lo que te falla no tienes una variable que capture el retorno de la funcion
como bien te indico AlvaroG


Código Python:
Ver original
  1. #se lleva a cabo la operacion
  2.          if opcion == "b":
  3.              [COLOR="Red"]res[/COLOR] = resta(numero,numero2)
  4.              print ("El resultado es ",(res))
  5.          else:
  6.              [COLOR="Red"]sum[/COLOR] = suma (numero,numero2)
  7.              print ("El resultado es ",(sum))

Etiquetas: programa
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 07:05.