2015-06-12 132 views
-1

我目前在页面条件&控制流,Python,代码学院。not(not false)= True?

我已经认为这将是错误的,但它是错误的。

让我失望!括号

bool_three = not (not False) == True 

对象由我的逻辑摸索出第一,所以:

not (not False [which becomes True]) = True 

not True [which is false] = True 
+0

这是什么编码语言?你如何测试它? – Anonymous

+0

你是什么意思?首先不是操作,然后是==操作,然后是=。所以bool_three = false == true,肯定是false。 – Surely

回答

5

不(未假[成为真])= TRUE

什么让你觉得“不是假的”会是真的吗?如果布尔值被否定,它将成为相反的值。如果再次被否定,则它变成原始值。

让我们得到它在一次一步...

  1. 不(不假)==真
  2. 没有(真)==真
  3. 假==真
0

bool_three =不(不假)==真

这里多数民众赞成云:

not(not False)变成not(true)变成false

然后假== TRUE(这是假)

所以然后bool_three =假

3

快速Python解释器检查:

>>> not not False == True 
False 
+0

我在Python 2.7中得到了相同的结果 – mclark1129

相关问题