用Python 有一个序列如下:1/2 -1/3 1/4 -1/5 -1/6 1/7 .

用Python 有一个序列如下:1/2 -1/3 1/4 -1/5 -1/6 1/7 ... 用户输入正整数N,输出上述序列前N个元素的和,保留小数点后2位 输入:1 输出:0.50 输入:10 输出:0.26 输入:100 输出:0.30
def cal_num(n):
    return "{:,.{}f}".format(round(sum([(-1) ** i / i for i in range(2, n+2)]), 2), 2)

print(cal_num(10))

有用望采纳