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
Sign in to make a reply
落汐21
import itertools
def pi(N): ' 计算pi的值 '