2017-11-09 24 views
3

括弧を使用しない論理式に変換する必要があります。 基本的に私は離接的な正規形が必要です。Pythonで文字列を論理式に変換する方法

文字列入力:"(a | b) & c"

出力:a & c | b & c

+0

あなたは受け入れられて答えをマークする必要があります。 –

+0

@BillBell私はできません、赤いテキストは2日以内に私の質問を受け入れることができると言います。 –

答えて

3

あなたの式を解析しても、それを変換するためにpyedaを使用することができます。

print(expr.expr("(a | b) & c").to_dnf()) 

出力

Or(And(a, c), And(b, c)) 
+2

なぜあなたは自分に答えていますか? –

+0

@MatiasCicero彼はそれが私が思う問題ではないと思う。 –

+0

奇妙だが、コーシャー:https://stackoverflow.com/help/self-answer –

関連する問題