我有一个值为 input("") 的变量,我希望它检查输入中是否包含某个单词。
代码:
print("John: Hello!")
print('')
talkingToJohn = ''
while talkingToJohn != "Bye":
talkingToJohn = input("")
我有一个值为 input("") 的变量,我希望它检查输入中是否包含某个单词。
代码:
print("John: Hello!")
print('')
talkingToJohn = ''
while talkingToJohn != "Bye":
talkingToJohn = input("")
以下代码应该可以完成工作:
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
) 都应该通过打印一些内容向用户返回文本。
很简单:
>>> message = input(':')
:Hello World!
>>> if 'Hello' in message: print(True)
...
True
>>> message = input(':')
:hEllO wOrLd!
>>> if 'hello' in message.lower(): print(True)
...
True
>>>
在这里,我正在检查字符串中的每个单词,看看它是否是Bye
.
talkingToJohn = raw_input()
talkingToJohn = talkingToJohn.split(" ")
for a in talkingToJohn:
if a == "Bye":
print "talkingToJohn conatins Bye"