Discuss / Python / 按联系的顺序貌似复杂了,我就改了求的顺序

按联系的顺序貌似复杂了,我就改了求的顺序

Topic source

落汐21

#1 Created at ... [Delete] [Delete and Lock User]

import itertools

def pi(N): ' 计算pi的值 '

#  直接得到前2N项的序列
ns=itertools.takewhile(lambda x:x<=2*N,itertools.count(1))
i=0
sum=0
for x in ns:
    if x%2!=0:    # 筛选出奇数
        sum+=pow(-1,i)*4/x    # 计算
        i+=1    #这个是为了让1在正负变化弄出来的
return sum

  • 1

Reply