Two similar codes below result in different output. Could anyone tell me why? Many thanks!
-------Code 1--------
def get_formatted_name(first_name, last_name, middle_name = ""):
"""get formal name format"""
if middle_name:
full_name = first_name + " " + middle_name + " " + last_name
else:
full_name = first_name + " " + last_name
return full_name.title()
musician = get_formatted_name("jimi","hooker","hendrix")
print(musician)
-------output 1--------
Jimi Hendrix Hooker
-------Code 2---------
def get_formatted_name(first_name, last_name, middle_name = ""):
"""返回整洁的姓名"""
if middle_name == True:
full_name = first_name + " " + middle_name + " " + last_name
else:
full_name = first_name + " " + last_name
return full_name.title()
musician = get_formatted_name("jimi","hooker","hendrix")
print(musician)
------output 2--------
Jimi Hooker