我目前正在调查条件&控制流程,Python,代码学院。
我认为这会是假的,但这是错误的。
让我虚假!
bool_three = not (not False) == True
括号中的对象首先被计算出来,所以按照我的逻辑:
not (not False [which becomes True]) = True
not True [which is false] = True
答案 0 :(得分:7)
not(不是False [变为True])= True
是什么让你觉得“不是假的”是真的?如果布尔值被否定,则它变为相反的值。如果再次,它将成为原始值。
让我们一步一步......
答案 1 :(得分:3)
快速Python解释器检查:
>>> not not False == True
False
答案 2 :(得分:1)
bool_three = not(不是False)== True
这就是:
not(不是False)变为 not(true)变为 false 。
然后False == True(这是假的)
然后 bool_three = false