def pi(N): natuals = itertools.count(1, step = 2) ns = itertools.takewhile(lambda x:x<=(2*N-1), natuals) nlist = list(ns) sum = 0 for i in range(N): if i%2 == 1: sum -= 4/nlist[i] else: sum += 4/nlist[i] return sum
Sign in to make a reply
千羽王爵
def pi(N): natuals = itertools.count(1, step = 2) ns = itertools.takewhile(lambda x:x<=(2*N-1), natuals) nlist = list(ns) sum = 0 for i in range(N): if i%2 == 1: sum -= 4/nlist[i] else: sum += 4/nlist[i] return sum