布尔表达式不匹配

2024-06-01 13:48:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的问题,我似乎不明白为什么,force_edl变量值是'False'(这是我的python脚本的一个选项,用户输入True或False),但是条件if force_edl == False:if not force_edl似乎不匹配,我如何调试这个问题?下面的代码总是转到其他部分…有没有办法去掉布尔值?你知道吗

        print "force_edl " + force_edl //prints false
        if force_edl == False:
        #if not force_edl
             print "False"
        else:
             print "True"

Tags: 代码用户脚本falsetrueif选项not
2条回答

如果需要,可以尝试将其设置为字符串、int或boolean。现在你试图用一个布尔值作为一个字符串,这是行不通的。你知道吗

enter code here
force_edl = int(False)
print "force_edl " + str(force_edl)
if force_edl == False:
         print "False"
else:
         print "True"

不能连接'str'和'bool'。如果

print "force_edl " + force_edl 

没有给你一个错误,那么你的部队绝对不是一个笨蛋。

这就是为什么你的if打印的是真的。你知道吗

force_edl = False

if force_edl == False:
    print "FALSE"
else:
   print "TRUE"

上面更正的代码片段肯定会打印错误。你知道吗

如果这消除了你的疑虑,一定要告诉我。你知道吗

相关问题 更多 >