我正在尝试将用户输入的短语与我导入到程序中的文件(字典)进行比较。我的代码是:
thesaurus = open("thesaurus.txt", "r")
phrase = input("Enter a phrase: ")
for key in thesaurus:
if key in phrase:
print ("hello")我已经通过输入我知道在文件中的短语进行了测试,所以我应该在某些地方打印出"hello“,但是我的程序没有返回任何内容。我想问题出在我设置的for循环上。
感谢您的帮助,谢谢!
编辑:
counter = 0
for key in thesaurus:
counter = 0
for x in range(0, len(phrase)):
if phrase[counter] == key.rstrip():
print ("hi")
counter += 1发布于 2016-05-08 06:40:40
当你遇到这样的问题时,一个好主意通常是看看你试图比较的值。
例如:
for key in thesaurus:
print(repr(key))这显示了密钥以\n字符结尾。因此,它们不能出现在您的短语中。
尝试使用key.rstrip(),这是一种删除字符串右侧空格的方法。
https://stackoverflow.com/questions/37094172
复制相似问题