def pi(N):
' 计算pi的值 '
# step 1: 创建一个奇数序列:1,3,5,7,9,...
odd_seq = itertools.count(1, 2)
# step 2: 取该序列的前N项:1,3,5,7,9,...,2*N-1.
os = itertools.takewhile(lambda x: x <= 2*N-1, odd_seq)
# step 3: 添加正负符号并用4除: 4/1, -4/3, 4/5, -4/7. 4/9, ...
n = -1
s = 0
for x in os:
n = n * (-1)
s = s + 4 / (x * n)
# step 4: 求和:
return s
Sign in to make a reply
渊
def pi(N):
' 计算pi的值 '
# step 1: 创建一个奇数序列:1,3,5,7,9,...
odd_seq = itertools.count(1, 2)
# step 2: 取该序列的前N项:1,3,5,7,9,...,2*N-1.
os = itertools.takewhile(lambda x: x <= 2*N-1, odd_seq)
# step 3: 添加正负符号并用4除: 4/1, -4/3, 4/5, -4/7. 4/9, ...
n = -1
s = 0
for x in os:
n = n * (-1)
s = s + 4 / (x * n)
# step 4: 求和:
return s