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)
Sign in to make a reply
Shadow丶crown
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)