Discuss / Python / 试试这个方法

试试这个方法

Topic source
def pi1(N):
	sum=0
	co=itertools.count()	#用于计数
	def pi_list(co):
		od=odds()
		c=next(co)
		while c<N:
			flag=1
			if c%2!=0:
				flag=-1
			c=next(co)
			n=next(od)
			yield flag*float(4/n)

	for n in list(pi_list(co)):
		sum+=n
	return sum

  • 1

Reply