Why does my recursive function return None?
- function
- None
The OP has a recursive function, in which the recursive calls misses a return. It thus evaluates to None whenever it recurses.
def recurse(n):
if n == 0:
return "Done"
recurse(n-1) # missing return
print(recurse(5)) # prints None