如何检查用户是否输入了某个单词

时间:2013-08-24 17:36:58

标签: python python-3.x

我有一个带输入值(“”)的变量,我希望它检查输入中是否有某个单词。

代码:

print("John: Hello!")

print('')

talkingToJohn = ''

while talkingToJohn != "Bye":
    talkingToJohn = input("")

4 个答案:

答案 0 :(得分:5)

以下代码应该完成这项工作:

print("John: Hello!")

talkingToJohn = ''
while not "bye" in talkingToJohn:
    talkingToJohn = input().lower()

    if "how old" in talkingToJohn:
         printMyAge()
    elif "where" in talkingToJohn:
         askLocation(talkingToJogn)

当用户没有输入“bye”(这里不区分大小写)时,它会循环播放

编辑:如果您想要管理用户的问题,您必须创建一个解析用户输入的系统。不太容易(Cleverbot和co。不是 简单编程......),但我在这里给了你一个简单的第一种方法。每种方法(printMyAgeaskLocation)都应通过打印内容将文本返回给用户。

答案 1 :(得分:3)

很简单:

>>> message = input(':')
:Hello World!
>>> if 'Hello' in message: print(True)
...
True
>>> message = input(':')
:hEllO wOrLd!
>>> if 'hello' in message.lower(): print(True)
...
True
>>>

答案 2 :(得分:2)

在这里,我正在检查字符串中的每个单词,看它是否为Bye

talkingToJohn = raw_input()
talkingToJohn = talkingToJohn.split(" ")
for a in talkingToJohn:
    if a == "Bye":
        print "talkingToJohn conatins Bye"

答案 3 :(得分:0)

您可以使用此代码:

a=''    
while a!="bye":
    a=raw_input('input')