当尝试使用变量或字符串删除元素时,为什么我得到AttributeError:“str”对象没有属性“remove”?

2024-05-14 22:06:52 发布

您现在位置:Python中文网/ 问答频道 /正文

这个程序的目的是为参加聚会的人建立一个名单。我希望能够授予用户继续添加名称的能力,直到他们选择“是”作为退出循环的选项。然而,当他们输入一个他们想删除的名字,以防他们无意中添加了某人,或者如果他们想编辑列表并删除或替换某人,我感到很不舒服。在

我目前是一个编程新手,因此缺乏这段代码的类。任何帮助都将不胜感激。提前谢谢大家!在

#Initialize empty list
    partyList = []

    #Initilize empty entry
    inviteeName = ''
    endEntry = ''

    #Run loop until YES is entered as a value
    while endEntry != "Yes":
        inviteeName = input("Please enter the name of the person you are inviting below." + "\nName: ")
        inviteeName = inviteeName.title()

        # Verifies if a name was not entered.
        while inviteeName == "":
            inviteeName = input("\nPlease enter the name of the person you are inviting below." + "\nName: ")
            inviteeName = inviteeName.title()
        endEntry = input("\tPress ENTER to continue or type Yes to finish: ")
        endEntry = endEntry.title()

        #append every new name to the list
        partyList.append(inviteeName)

    #Adds the word "and" to finish sentence if there are more than one invitees. NOTE: Make a class please!
    numOfInvitees = len(partyList)
    if numOfInvitees > 1:
        partyList.insert(-1, 'and')

    #Remove brackets and quotes.
    partyList = ', '.join(partyList)

    #Print message
    print("\nThis will be your final message:\n" + str(partyList) + "\nYou are invited to my party!\n")

我试图用这个来帮助用户删除意外输入的名字。在

^{pr2}$

这条线路有点麻烦

            partyList.remove(uninviteName)     

    print(partyList)

Tags: andtheto用户nameinputiftitle

热门问题