python初学者的小问题

程序输入要计算的多项式项数值n(1≤n<10),计算下列多项式的前n项之和。

img

n = int(input())
sum = 0
flag = 1
for i in range(1,n+1):
   sum += i*(i-1)*flag/((i+1)*(i+3))
   flag = -flag
print(sum) 

回答如下,记得采纳一下哦!

n = int(input("输入n的值: ")) 

sum = 0

for i in range(1, n+1):
    sign = (-1) ** (i+1)
    num= i * (i-1) 
    den = (i+1) * (i+3)
    term = sign * num/ den
    sum += term 

print(f"前{n}项之和为:{sum}")