una sucesion sintaxis resueltos recursivo recursividad recursiva ordenar matematica lista ejercicios ejemplos ejemplo directa con python list recursion

sucesion - La recursión de Python con lista devuelve Ninguno



sintaxis de recursividad (1)

Esta pregunta ya tiene una respuesta aquí:

def foo(a): a.append(1) if len(a) > 10: print a return a else: foo(a)

¿Por qué esta función recursiva devuelve None (ver transcripción a continuación)? No puedo entender lo que estoy haciendo mal.

In [263]: x = [] In [264]: y = foo(x) [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] In [265]: print y None


No devuelve nada en la cláusula else :

else: return foo(a)