让数字小的时候变大,大的时候变小

Making a number bigger when its small, and smaller when big

我已经使用 python 编写代码一段时间了,我正在尝试结合 Arduino 制作机械手。我有 2 个伺服器面向相反的方向(小型电动机),这意味着当我将它们旋转相同的角度时,第二个将以相反的方式旋转。由于伺服无法处理负整数,我必须提出一个基本上“反转”整数的解决方案。我的意思是,如果数字大于中间点(在本例中为 45),我希望它更小,所以假设我们有 46,它应该是 44 和 47 -> 43 等等。我将如何着手创建这个?感谢阅读。

这只是一个棘手的算法:

edge = 45
number = 44
result = edge + (edge - number)

结果将是 46

edge = 45
number = 47
result = edge + (edge - number)

结果将是 43