好的,下面是我的问题:
这个程序从一个文件中读取,在不使用 rstrip('\n') 的情况下创建一个列表,我是故意这样做的。从那里,它打印列表,对其进行排序,再次打印,将新的排序列表保存到文本文件中,并允许您在列表中搜索值。
我遇到的问题是:
当我搜索一个名字时,无论我如何输入它,它都会告诉我它不在列表中。
代码一直有效,直到我改变了测试变量的方式。这是搜索功能:
def searchNames(nameList):
another = 'y'
while another.lower() == 'y':
search = input("What name are you looking for? (Use 'Lastname, Firstname', including comma: ")
if search in nameList:
print("The name was found at index", nameList.index(search), "in the list.")
another = input("Check another name? Y for yes, anything else for no: ")
else:
print("The name was not found in the list.")
another = input("Check another name? Y for yes, anything else for no: ")
完整代码,http ://pastebin.com/PMskBtzJ
对于文本文件的内容:http: //pastebin.com/dAhmnXfZ
想法?我觉得我应该注意我已尝试将 ( + '\n') 添加到搜索变量