[英]Square root inside a square root python
我想知道如何編寫顯示平方根內平方根的代碼。 這是我到目前為止的內容:
number=float(input("Please enter a number: "))
square = 2*number**(1/2)**(1/3)
print(square)
但這是不對的,因為我從計算器得到了一個不同的數字。
導入math
並使用math.sqrt(math.sqrt(number))
import math
number=float(input("Please enter a number: "))
square = math.sqrt(math.sqrt(number))
print(square)
看起來它正在做1/3
平方根(即1/2
),然后將其應用於number
。 您將要強制執行操作順序,因為它是從右到左評估指數運算符。
square = 2*(number**(1/2))**(1/3)
通過添加括號,您將強制其首先取平方根,然后取立方根。
您正在使用Python3,但對於將來的讀者,Python2會將1/2
和1/3
評估為0
。 要更改您將使用浮點數,請執行以下操作:
square = 2*(number**(1.0/2.0))**(1.0/3.0)
如果要查找數字平方根的平方根,可以使用一些代數來查看,我們可以看到((x)^0.5)^0.5)
簡化為x^(0.25)
所以你可以做x**(0.25)
或者您可以執行以下操作:
import math
math.sqrt(math.sqrt(x))
另一件事,在您的代碼中您說:
square = 2*number**(1/2)**(1/3)
並在標題中說“平方根python內的平方根”。 這向我表明您可能在代碼中輸入錯誤或在命名問題標題時出錯。 如果您確實想找到平方根的平方根,那么我上面的建議應該足以做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.