-1

我有一个值为 input("") 的变量,我希望它检查输入中是否包含某个单词。

代码:

print("John: Hello!")

print('')

talkingToJohn = ''

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

3 回答 3

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)

它会在用户不输入“再见”时循环(此处不区分大小写)

编辑:如果你想管理来自用户的问题,你必须建立一个系统来解析用户输入。不太容易(Cleverbot 和 co. 的编程并不那么简单......),但我在这里给了你一个简单的第一种方法。每个方法 ( printMyAge, askLocation) 都应该通过打印一些内容向用户返回文本。

于 2013-08-24T17:44:54.760 回答
3

很简单:

>>> message = input(':')
:Hello World!
>>> if 'Hello' in message: print(True)
...
True
>>> message = input(':')
:hEllO wOrLd!
>>> if 'hello' in message.lower(): print(True)
...
True
>>>
于 2013-08-24T17:53:22.080 回答
2

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

talkingToJohn = raw_input()
talkingToJohn = talkingToJohn.split(" ")
for a in talkingToJohn:
    if a == "Bye":
        print "talkingToJohn conatins Bye"
于 2013-08-24T17:50:20.487 回答