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 などのプログラミングはそれほど単純ではありません...)、ここでは簡単な最初の方法を示しました。各メソッド ( 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"