我正在尝试基于(不可预测的)用户输入构建一个布尔表达式。我发现我正在构建一个看起来正确但不起作用的字符串。我查看了 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”和括号,我需要将它们放在适当的位置。
如何进行?