name error first_name在我定义后没有定义

  • 本文关键字:定义 name error first python
  • 更新时间 :
  • 英文 :


我正在尝试创建一个返回完全形式化全名的函数,这是代码

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)

最新更新