import math def pi(N): ' 计算pi的值 ' # step 1: 创建一个奇数序列: 1, 3, 5, 7, 9, ... # step 2: 取该序列的前N项: 1, 3, 5, 7, 9, ..., 2*N-1. L=[x for x in range(2*N) if x%2==1] s=[] pi=0 for i in range(N): # step 3: 添加正负符号并用4除: 4/1, -4/3, 4/5, -4/7, 4/9, ... s.append(4/(pow(-1,i)*L[i])) # step 4: 求和: for i in range(N): pi=pi+s[i] return pi
Sign in to make a reply
Teresa委