2012-03-15 5 views
0

pythonでは、AND演算子でAND、OR句を含むブール式を分割する方法を、コードの小さな行に記述できます。これらの操作をサポートするための機能やモジュールがありますか?最も外側のAND演算子でブール式を分割する

例えば、式が- ((a AND b)または(c AND d))AND(d OR a)の場合は {((a AND b)OR c ANDとORは、Pythonの演算子であり、文字列ではありません。

+1

分割の目的は正確には何ですか?あなたは文の文字列表現を取ってそれを分割したいですか? 'と'で区切られたトップレベルのステートメントの真理値を個別に探したいですか?手動ではなくプログラムでこれらを分離する必要があるのはなぜですか? – cjm

+0

私はランダムな大きなブール式を作成するプログラムを持っています。そして、私は、与えられた表現がどのように「真実」であるかのアイデアを得たいと思います。私は、ANDで区切られた句に分割し、与えられた式にいくつの句が当てはまるかを調べることで、そうすることにしました。 – anirudh

答えて

1

あなたは

>>> some_operation((a and b) and c) 
(a and b), c 

のようなものを意味するなら、あなたはできません。式は、関数が呼び出される前に評価され、Pythonでこれを行う構文はありません。なぜあなたが欲しいのか分からない。

これが意味するものでない場合は、説明してください。

関連する問題