Functions which return Values versus printing:
Also, the function which computes and returns values (throughout the output arguments) does not generally print them; that is left to the calling script or function. It is fine programming practice to separate these tasks.
When a function merely prints a value, instead of returning it, the value cannot be used later on in other computations. For illustration, here is a function which just prints the circumference of a circle: