【发布时间】:2016-10-27 22:57:29
【问题描述】:
x = False
if x:
print 'x was True!'
else:
print 'I will be printed in any case where x is not true'
在代码的第一行,我们赋值 x = False。
我想了解'if x:' 行是什么意思。 当 x 的值为 False 时,是否意味着 'if x:' 行将作为 'if False:' 执行。因此,陈述“x 为真!”应该打印出来。
但是,'I will be print in any case where x is not true' 会打印出来。
我认为我在理解布尔值的工作方式时遇到了一些问题。我哪里错了?
【问题讨论】:
-
如果 if 子句的值为 true,则执行 if 子句。因此,如果 x 为 False "print 'x was True!'" " 将不会被执行,而 else 子句将被执行。
-
我想我将布尔运算符与条件语句混淆了。谢谢。
-
您将
x与x == False混淆了。