小编Bob*_*sma的帖子

Python或字符串中的布尔表达式?始终返回'True'

我正在尝试基于(不可预测的)用户输入构建布尔表达式.我发现我正在构建一个看起来合适但不起作用的字符串.我看过python.org,Google和Stackoverflow,但在这里找不到什么问题.

代码示例:

    print stringDing
    newVariable = stringDing.replace('False','0')
    print newVariable
    print bool(newVariable)
Run Code Online (Sandbox Code Playgroud)

输出来自:

    False or False or False
    0 or 0 or 0
    True
Run Code Online (Sandbox Code Playgroud)

然而,当字符串粘贴到python中时,python会按预期响应:

    >>> False or False or False
    False
Run Code Online (Sandbox Code Playgroud)

我认为我需要将其构建为一个字符串,因为用户可以添加"OR","AND"和括号,我需要在适当的位置放入.

如何进行?

python boolean-expression

4
推荐指数
1
解决办法
3356
查看次数

标签 统计

boolean-expression ×1

python ×1