编写一个Python函数来计算Pi

2024-04-26 06:43:56 发布

您现在位置:Python中文网/ 问答频道 /正文

新手:

刚学了Python,这条让我大便。它提出了一个手动计算Pi的函数,Madhava way.-也被称为练习16,从这里开始:http://interactivepython.org/courselib/static/thinkcspy/Functions/thinkcspyExercises.html

有人能看看我的混乱和过于复杂的代码,告诉我是否遗漏了什么?非常感谢。(先看一下wiki页面上的等式,否则我的代码就没有意义了——好吧,它仍然可能没有意义。)

 import math

 def denom_exp(iters):
    for i in range(0, iters):
      exp = 3^iters
      return exp

 def base_denom(iters):
    for i in range(0, iters):
      denom = 1 + 2*iters
      return denom

 def myPi(iters):
    sign = 1
    pi = 0
    for i in range(0, iters):
       pi = pi + sign*(1/((base_denom(iters))*denom_exp(iters)))
       sign = -1 * sign
    pi = (math.sqrt(12))*pi
    return pi

 thisisit = myPi(10000)
 print(thisisit)

Tags: 代码inforbasereturndefpirange
1条回答
网友
1楼 · 发布于 2024-04-26 06:43:56

试试这段代码,手动计算π,Madhava方式。在

import math

def myPi(iters):
  sign = 1
  x = 1
  y = 0
  series = 0 
  for i in range (iters):
    series = series + (sign/(x * 3**y))
    x = x + 2
    y = y + 1
    sign = sign * -1
  myPi = math.sqrt(12) * series

  return myPi

print(myPi(1000))

相关问题 更多 >

    热门问题