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

如果你想找到一个数字的平方根的平方根,你可以使用一些代数看到,我们可以看到它((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中的平方根”。这向我表明,您可能在代码中输入了拼写错误,或者在命名问题的标题时出错。如果您确实想找到平方根的平方根,那么我上面的建议应该足以做到这一点。

于 2013-11-13T19:51:21.120 回答
2

看起来它正在做 的平方根(即1/2),1/3然后将其应用于number. 您需要强制执行操作顺序,因为它是从右到左评估指数运算符。

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

通过添加括号,您强制它先取平方根,然后取立方根。


您正在使用 Python3,但对于未来的读者,Python2 将评估1/2和. 要改变这一点,您将使用浮点数:1/30

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