输入整数用python代码求阶乘

一个正整数的阶乘factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。亦即n!=1×2×3×...×(n-1)×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。


python代码

#整数阶乘
# 输入需要求取阶乘的整数
num=int(input("请输入整数:"))#输入的数字的类型是整数型(int)
# 创建一个列表用来保存1-n的整数(非必须,只是为了好看点)
s=[]
fac=1
# 判断输入的数字的正负,还是为0.
if num<0:
    print("负数没有阶乘")
elif num==0:
    print("0的阶乘为1.")
else:
    for i in range(1,num+1):
        fac=fac*i#累乘1-num的整数赋值给fac
        s.append(str(i))#为了美观添加的,如果上面没有定义s这个列表就不需要写。
    print("{}的阶乘为:{}={}".format(num,"*".join(s),fac))
    #如果没有s,就不需要第二个占位{}(左边到右边)。joim:连接列表里面的元素,前面的字符作为连接的字符,
    #需要注意的是列表里面的元素需要先转化为字符形式才能连接。

假如输入的整数为5,输出结果为:

请输入整数:5
5的阶乘为:1*2*3*4*5=120

你可能感兴趣的:(#python#青少年编程,python)