-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 などのプログラミングはそれほど単純ではありません...)、ここでは簡単な最初の方法を示しました。各メソッド ( printMyAgeaskLocation) は、何かを出力してユーザーにテキストを返す必要があります。

于 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 に答える