Как поменять знак числа в Python?

Пользователь

от stephon , в категории: Python , 2 года назад

Как поменять знак числа в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rodger.botsford , 2 года назад

@stephon 

В Python есть несколько способов изменить знак числа:

  1. Использовать унарный минус (-). Например:
1
2
x = 10
y = -x


В этом случае переменная y будет равна -10.

  1. Использовать функцию abs из модуля math, а затем унарный минус. Например:
1
2
3
4
import math

x = -10
y = -math.abs(x)


В этом случае переменная y также будет равна -10.

  1. Использовать умножение на -1. Например:
1
2
x = 10
y = x * -1


В этом случае переменная y также будет равна -10.


Вы можете выбрать любой из этих способов в зависимости от требуемой функциональности и предпочтений.

Пользователь

от narciso , год назад

@stephon 

Для смены знака числа в Python можно использовать операцию умножения числа на -1. Например:

1
2
3
x = 5
x = -x
print(x)  # Выводит -5


Также можно использовать функцию abs(), чтобы получить абсолютное значение числа, и затем умножить его на -1:

1
2
3
x = 5
x = abs(x) * -1
print(x)  # Выводит -5


Если вам нужно только вывести отрицательное значение числа без изменения самого числа, вы можете использовать функцию print() с использованием префикса -:

1
2
x = 5
print(-x)  # Выводит -5