如何提取某些单词的首字母

How to extract the first letter of certain words

我有一个作业要我 'nickname' 输入字符串。到目前为止,我能够提取字符串中每个单词的首字母,但我需要排除代词和小于三个字符的单词。

这是我目前拥有的:

def nickname():
    name = input('Would you like to nickname a sentence or would you like to quit?: ')
    if name == "quit":
        print("bye")
    words = name.split()
    letters = [word[0] for word in words]
    return(" ".join(letters).upper())

尝试

def nickname():
    name = input('Would you like to nickname a sentence or would you like to quit?: ')
    if name == "quit":
        print("bye")
    words = name.split()
    letters = [word for word in words if len(word)>3]
    return(" ".join(letters).upper())
def nickname():
    name = input('Would you like to nickname a sentence or would you like to quit?:   ') 
    if name == "quit":
        print("bye")
    else:
      words = name.split()
      letters = [word[0] for word in words if len(word)>3]
      return("".join(letters).upper())

print(nickname())