Discuss / Python / 交作业

交作业

Topic source

叫是先生

#1 Created at ... [Delete] [Delete and Lock User]
def pi(N):
    natuals = itertools.count(1,2)
    num = itertools.takewhile(lambda x: x<=2*N-1,natuals)
    sum_num = [4 / (i if i % 4 == 1 else -i) for i in num]
    return sum(sum_num)

i if i % 4 == 1 else -i 这句是Python中的三元表达式 .最开始考虑过用 pow(-1,i+1) 这样来表示正负


  • 1

Reply