我有一段代码允许用户删除已经在线索列表中的配对。但是当我尝试运行这段代码时,出现了一个错误,我不确定如何解决这个问题。。。 删除配对的位的代码如下所示。。。在
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}$
正如the comment of Ashwini Chaudhary所述,您忘记了
()
在这一行的末尾因此} method of python's string type )。这就是你不能把它连接到另一个字符串的方式。在
letter
不是您所期望的string类型,而是一个builtin_function_or_method
(即^{相关问题 更多 >
编程相关推荐