小练习 python3 阶乘运算

def jiecheng(n):
    if (n == 0):#处理n为0的情况
        print("0的阶乘是:",end='')
        return 0 
    s=1 #结果存在S,初始化为1
    print(n,"的阶乘是:",end='')#end=''打印不换行
    for i in range(1,n+1):
        print(n,end='')
        if (n!=1):#解决1后面会出现个乘号的问题
            print("X",end='')
        n=n-1
        s=i*s#累乘
    return s
for x in range(11):#求0-10的阶乘
    print("=",jiecheng(x))

运行结果:

0的阶乘是:= 0
1 的阶乘是:1= 1
2 的阶乘是:2X1= 2
3 的阶乘是:3X2X1= 6
4 的阶乘是:4X3X2X1= 24
5 的阶乘是:5X4X3X2X1= 120
6 的阶乘是:6X5X4X3X2X1= 720
7 的阶乘是:7X6X5X4X3X2X1= 5040
8 的阶乘是:8X7X6X5X4X3X2X1= 40320
9 的阶乘是:9X8X7X6X5X4X3X2X1= 362880
10 的阶乘是:10X9X8X7X6X5X4X3X2X1= 3628800

你可能感兴趣的:(小练习 python3 阶乘运算)