簡體   English   中英

平方根python內的平方根

[英]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/21/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.

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