我一直在尝试创建一个基本程序(后来加入一个更大的程序),搜索用户输入中的特定单词,这是我最初做的:
command=input(">")
for "hi" in command():
print("Hello there.")
我认为这会在用户输入中搜索“hi”,如果找到了这个词,它会说回来,这不起作用,所以我尝试使用变量代替:
command=input(">")
string = "hi"
for string in command():
print("Hello there.")
这仍然没有用,所以我再次做了这两个,但是用“if”而不是“for”,没有任何改变。如果有人可以提供帮助,我们将不胜感激,谢谢! - 詹姆斯。
答案 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.")