import itertools
def pi(N): OddNumber = itertools.count(1, 2) OddNumberN = itertools.takewhile(lambda x: x <= 2*N-1, OddNumber) p = [] ItCy = itertools.cycle([4, -4]) for ONN in OddNumberN: p.append(next(ItCy) / ONN) return sum(p)
Sign in to make a reply
小喵biubiu
import itertools
def pi(N): OddNumber = itertools.count(1, 2) OddNumberN = itertools.takewhile(lambda x: x <= 2*N-1, OddNumber) p = [] ItCy = itertools.cycle([4, -4]) for ONN in OddNumberN: p.append(next(ItCy) / ONN) return sum(p)