Как вы квадрату отрицательное число в питоне - PullRequest
0 голосов
/ 22 февраля 2019

Я не знаю, как возвести в квадрат отрицательное число в Python.Я понимаю, что вы можете сделать x**2, но если вы используете -1**2, оно получается как -1, а -1 в квадрате равно 1.

Ответы [ 3 ]

0 голосов
/ 22 февраля 2019

Из-за приоритетного порядка.

print(-1 ** 2)

- это то же самое, что и

print(-(1 ** 2))

Если вы хотите поставить квадрат -1 и не принимать отрицательное значение 1 в квадрате,используйте круглые скобки:

print((-1) ** 2)

Или умножьте это на себя:

print(-1 * -1)
0 голосов
/ 22 февраля 2019

Посмотрите на это в интерпретаторе

>>> x = -5
>>> x**2
25
>>> -5**2
-25

В первом случае -5 становится квадратом.Во втором случае число 5 возводится в квадрат, а затем отрицается

Надеюсь, это поможет.

0 голосов
/ 22 февраля 2019

Я могу заставить его работать как положено в Python, в зависимости от того, как он введен:

>>> -5 ** 2
-25
>>> (-5)**2
25
>>> pow(-5,2)
25
>>> import math
>>> math.pow(-5,2)
25.0

Я думаю, что причина, по которой первый не работает, заключается в том, как Python выполняет ПорядокОперации.

...