I am quite new to python programming and I need some help solving a problem with the function below :
def format_name(first_name, last_name):
string = first_name, last_name
if string == first_name and last_name:
return ('Name: ' + last_name + ', ' + first_name)
elif string == '' and last_name:
return ('Name: ' + last_name)
elif string == first_name and '':
return ('Name: ' + first_name)
else:
return ''
return string
The desired outputs :
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.
Can anyone point out my mistake ?
printandreturnis a common mistake of first-time programmers learning Python.return stringcan not be reached.