首页 > 解决方案 > 为什么 2- - - -1=3?

问题描述

我最近使用 python (v3.6.8) 和 pandas (v0.23.4) 遇到了一个错误,我试图减去一个日期偏移量。但是,我不小心输入了两个--符号,结果却添加了日期偏移量。我做了一些更多的实验,发现它2--1会返回3。这是有道理的,因为您可以将其解释为2-(-1),但您可以走得更远,将一堆负数串在一起2----1将返回 3。我也在 R 中复制了它,它做同样的事情。谁能帮我理解这里发生了什么?

标签: python

解决方案


2 - - - - 1 与 2 - ( - ( - ( - 1))) 相同

2 - ( - (1)) = 2 + 1 = 3

一旦减号的数量甚至您实际上会执行“+”。


推荐阅读