Смотрите, столкнулся я с тем что непонимаю зачем явный вызов return в Python, если можно заранее сделать действия, и просто вызывать, плюс если надо вывести значение почему просто не написать сразу print?:
def formatted_namee(first_name, last_name, middle_name = ''):
if middle_name:
full_name = first_name + ' ' + last_name + ' ' + middle_name
else:
full_name = first_name + ' ' + last_name
print(full_name.title())
formatted_namee('dur, 'ril')
def formatted_nameee(first_name, last_name, middle_name = ''):
if middle_name:
full_name = first_name + ' ' + last_name + ' ' + middle_name
else:
full_name = first_name + ' ' + last_name
return full_name.title()
musician = formatted_nameee('dur', 'il")
print(musician)
выводит одинаковое значение