急求大神帮忙做一道python题,真的超级超级简单!!!

编写函数,求出”1/(1x2)-1/(2x3)+1/(3x4)-1/(4x5)+……”前n项的和,函数以n为参数,它是用户输入的。

def fun(n):
    L1=[1/((x+1)*(x+2)) for x in range(0,n,2)]
    L2=[-1/((x+1)*(x+2)) for x in range(1,n,2)]
    return sum(L1)+sum(L2)

def main():
    n=int(input("请输入n的值"))
    print("sum=",fun(n))

main()

追问

能用for循环做吗?这个我们没学过,老师会问原理的😭

温馨提示:答案为网友推荐,仅供参考
相似回答