0

こんにちは、プログラムにユーザー入力の特定の単語をチェックさせようとしています。例: ユーザーが「add the numbers 6+6」と入力すると、プログラムは辞書を持っており、辞書の単語をチェックし、ユーザー入力の単語と比較します。この例では「add」です。add という単語がユーザー入力に含まれている場合、数字と数学記号をチェックします。この例では「6 + 6」であり、答えを出力しますか?

私が試してみました:

if test == "add":
         do something

ただし、「追加」という単語がすべて単独でない限り、これは機能しません。どんな助けでも大歓迎です。

4

3 に答える 3

0

入力単語をループして、次のように辞書で確認できます

for word in input:
    if word in dic:
       pass

    fail
于 2013-06-14T15:45:19.213 に答える
0

string.split() を使用して、テキストを各単語に分割できます。

次に、キーワードについて各単語を個別にテストできます。

詳細: http://docs.python.org/2/library/string.html

分割方法を調べてください。

split メソッドはデフォルトで、空白文字で分割された単語のリストを返すと確信しています。たとえば、次のようになります。

test_list = input.split()

test_list[1] は「追加」する必要があります

調べる最善の方法は自分でテストすることですが、それはその線に沿ったものだと思います。

乾杯

于 2013-06-14T15:45:52.587 に答える
0

add 6+6または6+6 addまたはadd <some_text> 6+6などの場合にのみ機能します。

   string = input()
    if 'add' in string:
        string = string.split('+')
        no1 = int(string[0].split()[-1])
        no2 = int(string[1].split()[0])
        print(no1 + no2)
于 2013-06-14T15:50:02.807 に答える