要从配对中删除lis时出现问题

2024-09-29 07:28:15 发布

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

我有一段代码允许用户删除已经在线索列表中的配对。但是当我尝试运行这段代码时,出现了一个错误,我不确定如何解决这个问题。。。 删除配对的位的代码如下所示。。。在

def delete_pairing(clues):
    found = True
    #USER INPUTS A LETTER AND SYMBOL
    letter=input("What letter would you like to delete? ").upper
    symbol=input("\nWhat symbol would you like to delete? ")
    #THE LETTER AND SYMBOL THE USER INPUTS BECOMES ONE STRING
    delClue = letter + symbol
    #IF THE delClue exists in clues, it will delete the pairing
    if delClue in clues:
    #CODE FOR REMOVING THE CLUE
        clues.remove(delClue)
    # LETS THE USER KNOW WHAT CLUES HAS BEEN DELETED
        print("\nClue ",(delClue)," has been deleted")
        print("\nYour clues are now...")
        print (clues)
    #If delClue doesn't exist in clues, it will print an error message    
    else:
        print("That clue does not exist  ")
    return clues

结果应该是,如果用户输入的字母和符号配对在线索列表中,那么它应该被删除。否则,会出现一条错误消息,说明用户输入的字母和符号配对不在线索列表中。。。。在

我犯的错误。。。在

^{pr2}$

Tags: the代码用户in列表错误symboldelete
1条回答
网友
1楼 · 发布于 2024-09-29 07:28:15

正如the comment of Ashwini Chaudhary所述,您忘记了()在这一行的末尾

letter=input("What letter would you like to delete? ").upper

因此letter不是您所期望的string类型,而是一个builtin_function_or_method(即^{} method of python's string type)。这就是你不能把它连接到另一个字符串的方式。在

相关问题 更多 >