标签: 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")
当我在没有输入变量的情况下编写代码时,代码有效,但是一旦我这样做,就会说我输入的文本没有被定义。
答案 0 :(得分:1)
将input更改为raw_input,代码将按预期运行。 input评估用户输入的任何内容作为Python代码,其中raw_input将用户输入作为字符串返回。
input
raw_input
答案 1 :(得分:1)
在Python2中,input()与Python3中的不同。在Python2中,input()与eval(raw_input())相同。也就是说,它将用户键入的内容转换为Python代码。当用户键入普通单词时,Python会尝试对其进行评估,但会发现未定义变量。在Python2中,您需要使用raw_input(),而不是input()。
input()
eval(raw_input())
raw_input()