如何在python中使用输入变量在txt文件中找到单词?

时间:2016-03-22 11:55:20

标签: python python-2.7

key=input("What is your word? ")
ans=open("file.txt","r")
for line in ans:
    for word in line.split():
        if (key) in (word):
            print("Yes")

当我在没有输入变量的情况下编写代码时,代码有效,但是一旦我这样做,就会说我输入的文本没有被定义。

2 个答案:

答案 0 :(得分:1)

input更改为raw_input,代码将按预期运行。 input评估用户输入的任何内容作为Python代码,其中raw_input将用户输入作为字符串返回。

答案 1 :(得分:1)

在Python2中,input()与Python3中的不同。在Python2中,input()eval(raw_input())相同。也就是说,它将用户键入的内容转换为Python代码。当用户键入普通单词时,Python会尝试对其进行评估,但会发现未定义变量。在Python2中,您需要使用raw_input(),而不是input()