У меня есть переменная типа int, это Python, поэтому она может быть положительной и отрицательной. Теперь я хочу, чтобы другая переменная имела тот же знак, что и первая переменная1. Это легко сделать, используя оператор if, а затем присвоив переменной -1 или +1 и умножив каждую переменную, которая должна иметь этот знак, на -1 или +1. Но потом я подумал, может быть, есть другой способ сделать это (например, встроенная функция). Есть ли что-то вроде «sign = getsignbit (value)»?
редактировать: Решено! math.copysign сделал то же самое, cmp (x, 0) тоже работает, но я хочу не только -1, 0 или 1, но и превратить 5 в -5.