这个程序的目的是为参加聚会的人建立一个名单。我希望能够授予用户继续添加名称的能力,直到他们选择“是”作为退出循环的选项。然而,当他们输入一个他们想删除的名字,以防他们无意中添加了某人,或者如果他们想编辑列表并删除或替换某人,我感到很不舒服。在
我目前是一个编程新手,因此缺乏这段代码的类。任何帮助都将不胜感激。提前谢谢大家!在
#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)
当你的代码到达
它将变量
partyList
设置为字符串。因为它不再是一个列表,所以它没有.remove
方法。在相关问题 更多 >
编程相关推荐