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)