Discuss / Python / 补充详细讲解

补充详细讲解

Topic source

gd83594394

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

交作业,顺便学习别人的思路

def pi(N):
    odds = itertools.count(1,2)
    o = itertools.takewhile(lambda x: x <= 2 * N - 1, odds)
    flag = 0
    s = 0
    for i in o:
        if flag == 0:
            s = s + 4 / i
            flag = 1
        else :
            s = s - 4 / i
            flag = 0            
    return s

  • 1

Reply