首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据字典测试输入(Python)

根据字典测试输入(Python)
EN

Stack Overflow用户
提问于 2016-05-08 06:02:45
回答 1查看 365关注 0票数 0

我正在尝试将用户输入的短语与我导入到程序中的文件(字典)进行比较。我的代码是:

代码语言:javascript
复制
thesaurus = open("thesaurus.txt", "r")


phrase = input("Enter a phrase: ")

for key in thesaurus:
   if key in phrase:
       print ("hello")

我已经通过输入我知道在文件中的短语进行了测试,所以我应该在某些地方打印出"hello“,但是我的程序没有返回任何内容。我想问题出在我设置的for循环上。

感谢您的帮助,谢谢!

编辑:

代码语言:javascript
复制
counter = 0
for key in thesaurus:
    counter = 0
    for x in range(0, len(phrase)):
        if phrase[counter] == key.rstrip():
           print ("hi")
        counter += 1
EN

回答 1

Stack Overflow用户

发布于 2016-05-08 06:40:40

当你遇到这样的问题时,一个好主意通常是看看你试图比较的值。

例如:

代码语言:javascript
复制
for key in thesaurus:
    print(repr(key))

这显示了密钥以\n字符结尾。因此,它们不能出现在您的短语中。

尝试使用key.rstrip(),这是一种删除字符串右侧空格的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37094172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档