将python传入seaarch以获取输入

时间:2016-03-19 09:58:33

标签: python-3.x for-loop text

我一直在尝试创建一个基本程序(后来加入一个更大的程序),搜索用户输入中的特定单词,这是我最初做的:

command=input(">")
for "hi" in command():
    print("Hello there.")

我认为这会在用户输入中搜索“hi”,如果找到了这个词,它会说回来,这不起作用,所以我尝试使用变量代替:

command=input(">")
string = "hi"
for string in command():
    print("Hello there.")

这仍然没有用,所以我再次做了这两个,但是用“if”而不是“for”,没有任何改变。如果有人可以提供帮助,我们将不胜感激,谢谢! - 詹姆斯。

1 个答案:

答案 0 :(得分:0)

您需要使用in运算符进行成员资格检查:

if 'hi' in command:
    print("Hello there.")

另请注意,由于command是一个字符串而不是一个可调用对象,因此不能使用括号括起来。

请注意,当您使用in时,它会检查整个字符串中的成员资格,并且您的文字中可能还有另一个字词,其中包含hi,如high,使用in它将返回True,这不是你想要的。

所以你应该做的就是用空格分割字符串,并用其他词语检查单词hi的成员资格:

if 'hi' in command.split():
        print("Hello there.")