0

平方根の中に平方根を表示するコードを書く方法を考えていました。これは私がこれまでに持っているものです:

number=float(input("Please enter a number: "))
square = 2*number**(1/2)**(1/3)
print(square)

しかし、電卓から別の数値を取得しているので、それは正しくありません。

4

3 に答える 3

4

インポートmathして使用するmath.sqrt(math.sqrt(number))

import math
number=float(input("Please enter a number: "))
square = math.sqrt(math.sqrt(number))
print(square)
于 2013-11-13T19:47:47.263 に答える
2

の平方根 (つまり1/2) を実行1/3し、それを に適用しているように見えnumberます。指数演算子を右から左に評価しているため、操作の順序を強制する必要があります。

square = 2*(number**(1/2))**(1/3)

括弧を追加すると、最初に平方根を取り、次に立方根をとるように強制されます。


あなたは Python3 を使用していますが、将来の読者のために、Python2 は1/2andを評価1/30ます。代わりにフロートを使用するように変更するには:

square = 2*(number**(1.0/2.0))**(1.0/3.0)
于 2013-11-13T19:49:55.427 に答える
2

数値の平方根の平方根を見つけたい場合は、いくつかの代数を使用して確認できます((x)^0.5)^0.5)x^(0.25)

だからあなたはどちらかをすることができますx**(0.25)

または、次のことができます。

import math
math.sqrt(math.sqrt(x))

もう1つ、コードで次のように言います。

square = 2*number**(1/2)**(1/3)

タイトルには、「平方根パイソン内の平方根」と書かれています。これは、コードのタイプミスか、質問のタイトルの命名を間違えた可能性があることを示しています。平方根の平方根を見つけたい場合は、上記の私の提案で十分です。

于 2013-11-13T19:51:21.120 に答える