我不是在寻找此代码的答案,但是我想知道如何在-(-(-(-2))) ...
部分中进行计算。
我尝试在Google "Python negative braces.."
等上查找它,但什么也没找到。
-(-(-(-2))) == -2 and 4 >= 16 ** 0.5
答案 0 :(得分:2)
其工作原理与普通数学符号完全相同。 -(anything)
是括号中所有内容的取反。 2的取反为-2,-2的取反为2。
-(-2)是-2的负数,即2。
-(-(-2))是-(-2)的负数。 -(-2)为2,而其负数为-2。
-(-(-(-2)))是-(-(-2))的否定。 -(-(-2))为-2,且取反为2。
答案 1 :(得分:0)
这实际上意味着negative negative negative negative 2
。因此,由于负数中的负数为正数,因此等于正数2。
所以最后:-(-(-(-2))) == -2
是False
,因此,如果将其包括在and
中,那么无论如何:False
都会得到:
>>> -(-(-(-2))) == -2 and True
False
答案 2 :(得分:0)
-(-(-(-2)))
这就像简单的数学运算
如果将本声明放入交互式python模式,您将立即明白它的含义。见下文:
In [1651]: -(-(-(-2)))
Out[1651]: 2
-ve * -ve * -ve *-ve
给出一个+ve
的数字。答案是2
。