My guess is that you are using IDLE.
print outputs anything it is given. Just that output, the result is not made available for further use by other functions or operations.
return returns the result of a function. Using this makes the result available for further use by other functions and operations. In IDLE, using return prints the value
Example:
def doso():
return 3+4
>>> doso()
7
Now 7 can be used in any operation or given to any function
See:
doso()+3
10
>>>