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