The function takes a string value and recursively checks the length of number and breaks if it detects a space, returning the full number.
def detectNumber(stringVal,lp,makeNumber=""):
    try:
        if stringVal[lp] == " ":
        
            print("Space detected")
            
            print(f"At start makeNumber was {makeNumber}")
            return makeNumber
            
        else:
            makeNumber +=stringVal[lp]
            lp +=1
            detectNumber(stringVal, lp,makeNumber= makeNumber)
        
    except:
        print(f"Error {lp}")
Event though the print statement shows the correct value of makeNumber when i return that value it always reverts to None. Why?
Example input
detectNumber("12456  18",0)
 
    