Discuss / Python / 第一次写的好麻烦,看了大佬们写的,改了一下

第一次写的好麻烦,看了大佬们写的,改了一下

Topic source

def pi(N):

    ' 计算pi的值 '

    # step 1: 创建一个奇数序列: 1, 3, 5, 7, 9, ...

    odd=itertools.count(1,2)

    # step 2: 取该序列的前N项: 1, 3, 5, 7, 9, ..., 2*N-1.

    l=itertools.takewhile(lambda x:x<=2*N-1,odd)

    counter=1

    l_1=[4/x*(-1)**i for i,x in enumerate(l)]

    # step 4: 求和

    return sum(l_1)


  • 1

Reply