I am new to python, and relative new to recursive. Below is my code,
def day_add(day,delta):
if day_num(day) + delta >= 7:
newNum = delta - 7
day_add(day,newNum)
return day_add(day,newNum)
else:
day = day_name(delta+day_num(day))
return day
if I have the line
return day_add(day,newNum)
the function behaves correctly and return the correct value. However, if I do not have this line, but have
print(day)
the function may return None if it goes to recursion, but print the correct value.
So why do I need to return the function if I have recursion?