I have some Python code that basically looks like this:
my_start_list = ...
def process ( my_list ):
#do some stuff
if len(my_list) > 1:
process(my_list)
else:
print(my_list)
return my_list
print(process(my_start_list))
The strange thing is: print(my_list)
prints out the correct content. However, the second print statement printing the return value of the function always prints None
.
Even if I replace the normal return
statement with return("abc")
it is still None
.
As the content of the variable seems to be correct one line before the return statement, I don't know where to start debugging. Are there any common problems that may cause this?