我需要定義一個函數,其中一個名字取及其縮寫都是這種格式返回返回縮寫功能,在單行
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)'返回一個字符串,而不是一個列表 –