import itertools,math
def pi(n): odd=itertools.count(1,2) odd_n=itertools.takewhile(lambda x:x<=2*n-1,odd) sum=0.0 for i,v in enumerate(odd_n): sum=sum+math.pow(-1,i)*4/v return sum
print(pi(10)) print(pi(100)) print(pi(1000)) print(pi(10000))
Sign in to make a reply
南人北相帅
import itertools,math
def pi(n): odd=itertools.count(1,2) odd_n=itertools.takewhile(lambda x:x<=2*n-1,odd) sum=0.0 for i,v in enumerate(odd_n): sum=sum+math.pow(-1,i)*4/v return sum
print(pi(10)) print(pi(100)) print(pi(1000)) print(pi(10000))