[Tutor] Help

Gilbert Makgopa gmakgopa at gmail.com
Wed Oct 7 16:22:19 EDT 2020


The function below prints "None" in between the output lines. Please assist.
Here is the results:

Name: Hemingway Ernest
None
Name: Madonna
None
Name: Voltaire
None

Function:
def format_name(first_name, last_name):
  # code goes here
  if (first_name != "" and last_name != ""):
     string = print("Name: " + last_name , first_name)
  elif (first_name == "" and last_name != ""):
     string = print("Name: " + last_name)

  elif (first_name != "" and last_name == ""):
     string = print("Name: " + first_name)

  elif (first_name == "" and last_name == ""):
     string = " "
  return string


print(format_name("Ernest", "Hemingway"))
# Should return the string "Name: Hemingway, Ernest"

print(format_name("", "Madonna"))
# Should return the string "Name: Madonna"

print(format_name("Voltaire", ""))
# Should return the string "Name: Voltaire"

print(format_name("", ""))
# Should return an empty string


More information about the Tutor mailing list