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?