Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 平方根中的平方根_Python_Square Root - Fatal编程技术网

Python 平方根中的平方根

Python 平方根中的平方根,python,square-root,Python,Square Root,我想知道如何编写一个代码来显示平方根中的平方根。这就是我到目前为止所做的: number=float(input("Please enter a number: ")) square = 2*number**(1/2)**(1/3) print(square) 但这是不对的,因为我从计算器上得到的是一个不同的数字 导入数学并使用math.sqrtmath.sqrtnumber 它看起来像是在做平方根,即1/3的1/2,然后把它应用到数字上。您需要强制执行操作顺序,因为它从右向左计算指数运算符

我想知道如何编写一个代码来显示平方根中的平方根。这就是我到目前为止所做的:

number=float(input("Please enter a number: "))
square = 2*number**(1/2)**(1/3)
print(square)
但这是不对的,因为我从计算器上得到的是一个不同的数字

导入数学并使用math.sqrtmath.sqrtnumber


它看起来像是在做平方根,即1/3的1/2,然后把它应用到数字上。您需要强制执行操作顺序,因为它从右向左计算指数运算符

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)

如果你想求一个数的平方根的平方根,你可以使用一些代数,我们可以看到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/3是立方根,而不是平方根。^1/2^1/2相当于^1/4。所以你可以做第四个根,也许检查一下你的运算顺序,你到底想计算什么?什么是python输出,什么是计算器输出?这将有助于指出您的问题所在。请注意,其中一个是立方体root@DonaldMiner目前还不清楚这是否是OP的错误,或者他们的描述是否不正确。如果我们按照描述来看,这是正确的。如果我们按照代码来做,那么我们需要一个立方根函数。无论如何,OP都需要澄清。在Python2中1/2和1/3是0。他使用的是Python3,从print语句中可以明显看出。但是,是的,我会详细说明python2@DonaldMiner这不一定很明显,因为它们可能使用from uuu future uuu导入print u函数而不是from uu future uuu导入分区进行测试运行,我输入1,答案应该是1.61887。我得到的答案是2.0。好的,那么做数学:2x1^。5^。33会给你2。1的平方根是1,1的立方根是1,乘以2是2。也许你需要更清楚地了解你要计算的是什么。注意其中一个是立方根是的,我确实看到了,问题标题和描述都是关于平方根的平方根,而不是立方根,所以我假设这就是我们想要的。刚刚对我的答案做了一个编辑来解决这个问题。
square = 2*number**(1/2)**(1/3)