Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/08/2015, 05:58
Avatar de Tropy
Tropy
 
Fecha de Ingreso: diciembre-2013
Mensajes: 62
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: [Python] Retornar valores en funciones de orden superior

Cita:
Iniciado por PHPeros Ver Mensaje
No sé Python, pero parece que estás declarando la variable dentro de la misma función.
Gracias por la respuesta, pero el error no se debe a ello. Estoy intentando lo que dijiste y me sigue dando error.

Ciertamente está fuera de función al parecer, pero nada.
Aquí se visualiza mejor, que el otro tenía espacios.

Código Python:
Ver original
  1. def seleccion(operacion):
  2.     def suma(n, m):
  3.         return n + m
  4.  
  5.     def multiplicacion(n, m):
  6.         return n * m
  7.  
  8.     if operacion == 'suma':
  9.         return suma
  10.     elif operacion == 'multi':
  11.         return mutiplicacion
  12.  
  13. fGuardada = seleccion('multi')
  14.  
  15. print fGuardada(3, 4)

Saludos.