return

Chema Cortés ch3m4 en ch3m4.org
Jue Sep 4 12:44:34 CEST 2003


Sonia escribió:

> si tengo una funcion q solo tiene q devolver 1 o 0, es posible q a lo 
> largo del codigo del programa si se cumplen unas determinadas 
> condiciones tenga return 1
> y al final de todo el programa diga :
> if return<>1:
>   return 0 ??
> es posible hacer esto??

Simplemente almacena el valor de retorno en una variable auxiliar. Lo 
que se hace normalmente es dar a esta variable el valor 0 al inicio, y 
cambiar a 1 cuando se cumpla una condición:

   res=0

   if condicion1:
     res=1
   if condicion2:
     res=1

   return res


Según lo que se quiera, se podría optimizar más:

   res=0

   if condicion1:
     ...
     res=1
   if not res and condicion2:
     #esta parte no se ejecuta si se cumple
     #la condición anterior
     ...
     res=1

   return res




Más información sobre la lista de distribución Python-es