Python编写函数求阶乘

编写函数,计算20×19×18×…×3的结果

你好同学,代码供参考:

def f():
    s = 1
    for i in range(20,2,-1):
        s*=i
    return s
print(f())

结果:
1216451004088320000

img


def ji():
    i=20
    b=1
    while i>=3:
        b=i*b
        i-=1
    print(b)

ji()

b=1
a=input('请输入:')
try:
    a=int(a) and (a>0)==True
    while a>1:
        b=b*a
        a-=1
    print(b)
except:
    print('输入格式错误')