我需要定义一个函数,其中一个名字取及其缩写都是这种格式返回返回缩写功能,在单行
assert initials('John Smith') == 'JS'
assert initials('Jason Ralph Jacobs') == 'JRJ'
我有这个迄今为止...
def initials(name: str):
names = name.split()
initials = (letter [0].upper() for letter in names)
return(initials)
但我不断收到这个消息时我运行它
initials('John Smith')<generator object initials.<locals>.<genexpr> at 0x000000000349F620>
像'回报intials添加一个显式的'list'(列表(缩写) )'或者把'[]'括号放在你的列表解析中而不是'()'中,然后调用'''.join(initials)'返回一个字符串,而不是一个列表 –