Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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_Python 3.x - Fatal编程技术网

Python编程中的立方根

Python编程中的立方根,python,python-3.x,Python,Python 3.x,这是我的第一节编程课,本周我们学习了while循环。我们有一个家庭作业示例,试图为一个立方根编码。这是我到目前为止所拥有的,但我无法让我的代码实际运行程序。我没有收到任何错误。有什么我遗漏的吗 def cbrt(nub): loopn=1 x0=1 loplT=1000 exTol=0.000001 while loopn<=loplT: x=(1/3)+((2*x0)+(num/x0*x0)) if abs(x -

这是我的第一节编程课,本周我们学习了while循环。我们有一个家庭作业示例,试图为一个立方根编码。这是我到目前为止所拥有的,但我无法让我的代码实际运行程序。我没有收到任何错误。有什么我遗漏的吗

def cbrt(nub):
    loopn=1
    x0=1
    loplT=1000
    exTol=0.000001
    while loopn<=loplT:
        x=(1/3)+((2*x0)+(num/x0*x0))
        if abs(x - x0)< exTol:
            return x
        else:
            x0 = x
            loopn = loopn + 1
            return False
        print(cbrt(8))
def cbrt(nub):
n=1
x0=1
loplT=1000
颂扬=0.000001

虽然loopn您在函数本身内部而不是外部调用了该函数,因此该函数永远不会运行。您需要在函数外添加一行来调用它。在循环中也不应返回False:

def cbrt(num): # changed from nub to num
    loopn=1
    x0=1
    loplT=1000
    exTol=0.000001
    while loopn<=loplT:
        x = (2. * x0 + num/(x0*x0)) / 3.0 # fixed estimation method
        if abs(x - x0)< exTol:
            return x
        else:
            x0 = x
            loopn = loopn + 1
    return False # return false outside loop
print(cbrt(8)) # call function outside of function
def cbrt(num):#从numb更改为num
n=1
x0=1
loplT=1000
颂扬=0.000001

虽然loopn您在函数本身内部而不是外部调用了该函数,因此该函数永远不会运行。您需要在函数外添加一行来调用它。在循环中也不应返回False:

def cbrt(num): # changed from nub to num
    loopn=1
    x0=1
    loplT=1000
    exTol=0.000001
    while loopn<=loplT:
        x = (2. * x0 + num/(x0*x0)) / 3.0 # fixed estimation method
        if abs(x - x0)< exTol:
            return x
        else:
            x0 = x
            loopn = loopn + 1
    return False # return false outside loop
print(cbrt(8)) # call function outside of function
def cbrt(num):#从numb更改为num
n=1
x0=1
loplT=1000
颂扬=0.000001
而loopn
def cbrt(num):#非numb
n=1
x0=1
loplT=1000
颂扬=0.000001
而loopn
def cbrt(num):#非numb
n=1
x0=1
loplT=1000
颂扬=0.000001

当缩进关闭时,可能是复制/粘贴?此外,函数参数称为“nub”,但在函数中,您将其引用为“num”,可能是打字错误?
print(cbrt(8))
似乎在
cbrt
的定义内。请清除
返回false
(或者您的缩进被破坏了?(
num
也似乎不存在)仅供参考,您可以使用
num**(1/3)
计算立方根(近似值),或者如果您有NumPy,您可以使用
np.cbrt
访问C库
math
函数。)
(num/x0*x0)
您的缩进已关闭,可能是因为复制/粘贴?此外,函数参数称为“nub”,但在函数中,您将其引用为“num”,可能是打字错误?
print(cbrt(8))
似乎在
cbrt
的定义内。请清除
返回false
(或者您的缩进被破坏了?(
num
也似乎不存在)仅供参考,您可以使用
num**(1/3)
计算立方根(近似值),或者如果您有NumPy,您可以使用
np.cbrt
访问C库
math
函数。)
(num/x0*x0)
看起来有些可疑,这只是他代码的问题之一<代码>数值
未定义。。。而且它总是会返回false。。。。(除非
nub
是1)我认为“nub”是一个打字错误,它从来没有被引用过,它应该是“num”
(num/x0*x0)
x=(2.*x0+num/(x0*x0))/3.0
lol@AGNGazer。。。tbh我们本可以让OP自己解决至少一件事:P但知道你们的操作顺序的方法(加上1/3通常没有意义)这只是他代码的问题之一<代码>数值
未定义。。。而且它总是会返回false。。。。(除非
nub
是1)我认为“nub”是一个打字错误,它从来没有被引用过,它应该是“num”
(num/x0*x0)
x=(2.*x0+num/(x0*x0))/3.0
lol@AGNGazer。。。tbh我们本可以让OP自己解决至少一件事:P,但知道你们的操作顺序的方法(加上1/3通常没有意义)