# print_vs_return.py
# Prof. Lee (cs1110-prof@cornell.edu), Feb 2020

"""
    Demonstrate some differences between `print` and `return`.
"""

def sayhi_print1(name):
    print("Hi "+name)

def sayhi_return1(name):
    return "Hi "+name

def sayhi_print2(name):
    x= sayhi_print1(name)
    print("x is: "+str(x))

def sayhi_return2(name):
    x= sayhi_return1(name)
    print("x is: "+str(x))

print("running print1")
sayhi_print1("Alice")

print("running return1")
sayhi_return1("Bob")

print("running print2")
sayhi_print2("Calpurnia")

print("running return2")
sayhi_return2("Djuana")
