Calculating the value of pi using a while loop in Python v3

风格不统一 提交于 2020-03-25 16:04:53

问题


I am new to this platform and not sure how to write it as code. And I’ve tried doing this question different ways but my value of pi is 3.414 so I am not sure where I am going wrong.

from math import sqrt

root = sqrt(2)
denominator = sqrt(2 + root)
while 2 * (2 / sqrt(2 + denominator) > 1):
    denominator *= denominator
pi = denominator
print("Approximation of pi: %s" % (round(pi, 3)))

回答1:


What about something like (looks more clear to me):

from math import sqrt

root = 2*(2/sqrt(2))
denominator = sqrt(2)
pi = root
while 2 / sqrt(2 + denominator) > 1:
    pi = pi * 2 / sqrt(2 + denominator)
    denominator = sqrt(2 + denominator)
print("Approximation of pi: %s" % (round(pi, 3)))


来源:https://stackoverflow.com/questions/60449409/calculating-the-value-of-pi-using-a-while-loop-in-python-v3

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!