我想知道如何编写代码显示平方根内的平方根。这是我到目前为止所拥有的:
number=float(input("Please enter a number: "))
square = 2*number**(1/2)**(1/3)
print(square)
但这不对,因为我从计算器中得到了不同的数字。
我想知道如何编写代码显示平方根内的平方根。这是我到目前为止所拥有的:
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)
如果你想找到一个数字的平方根的平方根,你可以使用一些代数看到,我们可以看到它((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中的平方根”。这向我表明,您可能在代码中输入了拼写错误,或者在命名问题的标题时出错。如果您确实想找到平方根的平方根,那么我上面的建议应该足以做到这一点。
看起来它正在做 的平方根(即1/2
),1/3
然后将其应用于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)