如何计算此代码段中的-(-(-.....

时间:2018-11-09 19:26:40

标签: python braces

我不是在寻找此代码的答案,但是我想知道如何在-(-(-(-2))) ...部分中进行计算。

我尝试在Google "Python negative braces.."等上查找它,但什么也没找到。

-(-(-(-2))) == -2 and 4 >= 16 ** 0.5

3 个答案:

答案 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))) == -2False,因此,如果将其包括在and中,那么无论如何:False都会得到:

>>> -(-(-(-2))) == -2 and True
False

答案 2 :(得分:0)

-(-(-(-2)))

这就像简单的数学运算

如果将本声明放入交互式python模式,您将立即明白它的含义。见下文:

In [1651]: -(-(-(-2)))
Out[1651]: 2

-ve * -ve * -ve *-ve给出一个+ve的数字。答案是2