sucesion - La recursión de Python con lista devuelve Ninguno
sintaxis de recursividad (1)
Esta pregunta ya tiene una respuesta aquí:
- ¿Por qué mi función devuelve None? 3 respuestas
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)