我应该如何使用字符串格式方法调用此函数?

how shall i call out this function using string format method?

我正在学习 Python 并开始学习 Google 的 Python 自动化初学者课程。不知道我是否选择正确,但我已经在第 4 周了,现在开始面临困惑。

填写名称标签函数中的空白,使其使用格式方法 return first_name 和 last_name 的第一个首字母后跟一个句点。例如,nametag("Jane", "Smith") 应该 return "Jane S."

  def nametag(first_name, last_name):
return("___.".format(___))

您应该使用 fstring。它比 format() 更现代(也更容易阅读)。
f'{first_name} {last_name[0]}.'

def nametag(first_name, last_name):
    return '{} {}.'.format(first_name, last_name[0])

将把 format 的参数放在方括号中。

def nametag(first_name, last_name):
    return("{} {[0]}.".format(first_name,last_name))

print(nametag("Jane", "Smith")) 
print(nametag("Francesco", "Rinaldi")) 

print(nametag("Jean-Luc", "Grand-Pierre")) 

def nametag(first_name, last_name):

return("{first_name} {last_name[0]}.".format(first_name= first_name, last_name=last_name[0]))

print(nametag("Jane", "Smith"))

应该显示“Jane S.”

请试试这个:

def nametag(first_name, last_name):

    return "{} {last_name}.".format(first_name, last_name=last_name[0])


print(nametag("Jane", "Smith"))

out put:
Jane S.

试试这个

def nametag(first_name, last_name):
    return("{}{}{}.".format(first_name," ",last_name[0]))
def nametag(first_name, last_name):
    name = '{}.{}'.format(first_name, last_name)
    location = name.find('.')
    name = name[:location + 2].replace('.', ' ') + '.'
    return name

更正:这是一个非常简单有效的解决方案

def nametag(first_name, last_name):
    return("{} {:.1}.".format(first_name, last_name))
print(nametag("Jane", "Smith"))
def nametag(first_name, last_name):
    return("{} {}.".format(first_name, last_name[0]))

print(nametag("Jane", "Smith")) 
# Should display "Jane S." 
print(nametag("Francesco", "Rinaldi")) 
# Should display "Francesco R." 
print(nametag("Jean-Luc", "Grand-Pierre")) 
# Should display "Jean-Luc G."