0

私はこのコードを持っていますが、誰かが「おはよう」または「おはよう」と入力すると「おはよう」と出力されますが、「こんにちはおはよう」と入力するとおはようが出力されず、テストが出力されます。コード:

dicmorning = "goodmorning" + "morning"
string = raw_input("test: ")
if string in dicmorning:
    print "good morning"
else:
    print "test"

入力でその文字列を探すだけにしようとしています。そこにある場合は、「おはようございます」と出力します。どんな助けでも大歓迎です。

4

3 に答える 3

0

入力文字列の各トークンを個別に確認する必要があります。かなり効率的な方法は、目的のトークンのセットを作成し、それを入力トークンと交差させることです...

dicmorning = {"goodmorning", "morning"}
raw_string = raw_input("test: ")
tokens = raw_string.split()
if dicmorning.intersection(tokens):
    print "good morning"
else:
    print "test"
于 2013-06-17T16:56:30.080 に答える