我正在尝试创建一个返回完全形式化全名的函数,这是代码
def get_formatted_name(first_name, last_name):
"""Return a full name, neatly formatted."""
full_name = (first_name + ' ' + last_name)
return full_name.title()
_musician = get_formatted_name('jimi', 'hendrix')
print(musician)
get_formatted_name(first_name, last_name)
我在shell中不断收到一个错误,NameError:name"first_name"未定义。
您还没有在任何地方定义first_name
。您尝试过在不首先在任何地方定义它的情况下使用它。
要使上面的代码工作,您需要去掉最后一行,取消最后2行的缩进,将_musician
重命名为musician
,它就会工作,如下所示:
def get_formatted_name(first_name, last_name):
"""Return a full name, neatly formatted."""
full_name = (first_name + ' ' + last_name)
return full_name.title()
musician = get_formatted_name('jimi', 'hendrix')
print(musician)