How to *return* Binary of decimal in recursion code Python

Learning Recursion. I was able to write Python code to print binary number using recursion but couldn’t figure out how to return this binary number. I am only getting the first mod value when I return, probably because, as I understand, the stack folds back to the beginning by the time it can return. (Hope this is not wrong). I would greatly appreciate if you could not only provide your answer to get the function to return the result but also explain how it works.

Recursive function returning none in Python

I have this piece of code, for some reason when I try to return the path, I get None instead: def get_path(dictionary, rqfile, prefix=[]): for filename in dictionary.keys(): path = prefix + [filename] if not isinstance(dictionary[filename], dict): if rqfile in str(os.path.join(*path)): return str(os.path.join(*path)) else: get_path(directory[filename], rqfile, path) Is there a way to solve this? Answers: … Read more