我有一个带输入值(“”)的变量,我希望它检查输入中是否有某个单词。
代码:
print("John: Hello!")
print('')
talkingToJohn = ''
while talkingToJohn != "Bye":
talkingToJohn = input("")
答案 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。不是 简单编程......),但我在这里给了你一个简单的第一种方法。每种方法(printMyAge
,askLocation
)都应通过打印内容将文本返回给用户。
答案 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')