我有一个 int 类型的变量,它是 Python,所以它可以是正数和负数。现在,我想让另一个变量与第一个变量1 具有相同的符号。通过使用 if 语句很容易做到这一点,然后将 -1 或 +1 分配给一个变量,并将我想要这个符号的每个变量乘以 -1 或 +1。但后来我想也许还有另一种方法可以做到这一点(例如内置函数)。有没有像“sign = getsignbit(value)”这样的东西?
编辑:解决了!math.copysign 做了这件事, cmp(x,0) 也可以,但我不仅想要 -1、0 或 1,还要将 5 变成 -5。