![](/img/trans.png)
[英]How do I get a Decimal square root of a negative Decimal number in Python?
[英]How do you square a negative number in python
我不知道如何在 Python 中平方負數。 我知道你可以做x**2
,但如果你使用-1**2
它會顯示為 -1,但 -1 squared 是 1。
因為優先順序。
print(-1 ** 2)
是相同的
print(-(1 ** 2))
如果要平方-1
而不是取1
平方的負值,請使用括號:
print((-1) ** 2)
或者乘以它自己:
print(-1 * -1)
在解釋器中看看這個
>>> x = -5
>>> x**2
25
>>> -5**2
-25
在第一種情況下,-5 是平方。 在第二種情況下,5 被平方然后被否定
希望這可以幫助。
我可以讓它在 Python 中按預期工作,具體取決於它的輸入方式:
>>> -5 ** 2
-25
>>> (-5)**2
25
>>> pow(-5,2)
25
>>> import math
>>> math.pow(-5,2)
25.0
我認為第一個不起作用的原因是 Python 如何執行操作順序。
您需要像這樣在負數周圍使用括號
print((-5)**2)
因為操作順序很重要
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.