Python 如何实现求x的平方根的算法

Python 如何实现求x的平方根的算法,python,python-3.x,algorithm,math,Python,Python 3.x,Algorithm,Math,我要做一个实验,在这个实验中我要做一个算法来求x的平方根。 我应该这样做: 我能做到b步。但我无法决定我该怎么做剩下的事 这就是我现在的处境: # Algorithm for finding the sqr of x = 16 # Guess g = 9 print("Step1: The guess is 9 and it's square is " + str(g * g)) 我是Python新手,希望您能给予我帮助。您确实应该更加努力地完成自己的家庭作业,但现在开始

我要做一个实验,在这个实验中我要做一个算法来求x的平方根。 我应该这样做:

我能做到b步。但我无法决定我该怎么做剩下的事

这就是我现在的处境:

# Algorithm for finding the sqr of x = 16

# Guess
g = 9
print("Step1: The guess is 9 and it's square is " + str(g * g))

我是Python新手,希望您能给予我帮助。

您确实应该更加努力地完成自己的家庭作业,但现在开始

g = 9
x = 16  
c = 0

if g**2-x <= 0.000001:
    print(f'The guess is {g} and its square is {g**2}')
    print(f'It took {c} steps to find the square root of {x}')
else:
    while g**2-x > 0.000001:
        print(f'The guess is {g} and its square is {g**2}')
        g = ((g+(x/g)) / 2)
        c+=1
    print(f'It took {c} steps to find the square root of {x}')
您需要在代码中使用while循环,while可以告诉代码执行somth,直到somth发生

例如,在你的情况下,问题是直到square=g*g足够接近x

因此,您需要以下内容:

...
while( (square - x) < 0.01 ):
  ...
  #here you have to implement other steps


0.01只是一个例子,如果你想做得更准确,可以使用0.001或0.0001等。

你做了哪些搜索?你可以搜索stackoverflow.com,或者直接使用google.com。你查过如何循环吗?步d@quamrana我试着用我在这里问的同样的问题在谷歌上搜索。但至少对我来说,我发现我无法理解。。也许我只是不知道该问什么。。所以,这就是为什么我来这里寻求更多个人层面的帮助,因为它曾经像这样帮助过我,我希望能再次这样做。。我希望你understand@trincot不,我还没有,但我想我可以晚些时候弄清楚。或者你可以把我链接到某个地方,或者告诉我该怎么做。因为我知道如何做简单的循环,但我不知道这些是否是我必须做的循环,你应该一点一点地做练习。如果有一部分你不知道怎么做,那就研究一下那件事。我们期待你方做出更多的努力。谢谢,我一定会看看其他用户告诉我的和你说的。我还将研究此代码并从中学习。我不是为了复制粘贴,我只是不知道我问的是否正确,或者我应该从哪里开始。哦,我明白了。谢谢你。这让我很清楚应该如何处理