簡體   English   中英

你如何在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM