大学Python问题级数求和

两种级数求和问题
1.给定一个整数n,计算并输出y的值,结果保留2位小数输出
2.给定一个实数x,利用此幂级数部分和,可以求得e²的近似值,求和一直继续到最后一项的绝对值小于0.00001,函数fact(n)的功能是求n!,结果保留4位小数输出

img

img

照片可以拍得再清楚一点吗
根据第一题补全代码如下:

def fact(n):
    f=1
    for i in range(1,n+1):
        f=f*i
    return f

n=int(input())
s=0
fz=0
fm=1
sign=1
for i in range(1,n+1):
    fz=fact(i)
    fm=fm*(2*i+1)
    s+=sign*fz/fm
    sign=-sign
print("%.2f"%s)

第二题应该是这样的:

def fact(n):
    f=1
    for i in range(1,n+1):
        f=f*i
    return f

x=eval(input())
t=1
s=0
fz=1
n=1
while abs(t)>=1e-5:
    s+=t
    fz=fz*x
    fm=fact(n)
    t=fz/fm
    n+=1
print("%.4f"%s)