python输出阶乘等式

img


python问题,输出阶乘等式,主要问123…*n那个怎么进行输出啊

x=eval(input())
for i in range(1,x+1):
    y ,k= 1,""
    for j in range(1,i+1):
        y *=j
        if j != 1:
            k = k+'*'+str(j)   
        else:
            k = k+str(j) 
    print("{}!={}={}".format(i,k,y))

有帮助的话采纳一下哦!

x = int(input())
for i in range(1,x+1):
    f = "*".join(map(str,range(1,i+1)))
    print(f"{i}!={f}={eval(f)}")