Discuss / Python / 一目了然的做法,我看评论有更简洁的,献丑了

一目了然的做法,我看评论有更简洁的,献丑了

Topic source

千羽王爵

#1 Created at ... [Delete] [Delete and Lock User]

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


  • 1

Reply