1

私はあなたが話しかけて実行するコマンドを与えるプログラムを作成しています。問題は、プログラムを実行して話しかけると、コードで大文字にしていなかった文字が大文字になる可能性があるため、コマンドが実行されないことです。単語が大文字であるかどうかをPythonが気にしないようにする方法はありますか? 私はすでに名前を大文字にしようとしましたが、必要に応じて大文字にするようです。コード:

import speech
words = {"test1", "hello"}
test = speech.input("test: ")
tokens = test.split()
if words.intersection(tokens):
    print 'hi'
else:
    print 'test'
4

1 に答える 1

5

アイデアは次のとおりです。比較を行う前に、入力を小文字に変換します。

tokens = test.lower().split()

のすべての要素wordsも小文字であることを確認してください。

words = { e.lower() for e in words }

上記を行うことで、プログラム全体で小文字のみを比較しているため、大文字の使用は問題になりません。

于 2013-06-19T00:16:30.267 に答える