Python基础|计算s=1+1/3-1/5+1/7-1/9+...前n项

代码如下:

#计算s=1+1/3-1/5+1/7-1/9+...的结果.py
def sum1(n):
    if n==1:
        sum=1
    elif n>1:
        sum=1
        for i in range(2,n+1):
            sum+=((-1)**i)*(1/(2*i-1))
    return sum
#函数调用
try:
    s=input()
    print(sum1(eval(s)))
except:
    print('请输入大于零的整数!')

假设需要计算前10000项的运算,则n=10000,运算结果如下:

=
10000
1.2146268366024802

你可能感兴趣的:(Python,python,算法)