(予測不可能な) ユーザー入力に基づいて、ブール式を作成しようとしています。適切に見える文字列を作成していることに気付きましたが、機能しません。私は python.org、Google、Stackoverflow を見てきましたが、ここで何が問題なのかを見つけることができませんでした。
コードの例:
print stringDing
newVariable = stringDing.replace('False','0')
print newVariable
print bool(newVariable)
これからの出力:
False or False or False
0 or 0 or 0
True
それでも、文字列が python に貼り付けられると、python は期待どおりに応答します。
>>> False or False or False
False
ユーザーは「OR」、「AND」、および括弧を追加できるため、これを文字列として作成する必要があると思います。これらは適切な場所に収まる必要があります。
どうやって進める?