计算值的阶乘

佐手、 提交于 2019-12-10 07:39:48

#计算 num 的阶乘

def factorial(num):
    i, multiply = 1, 1
    while i < num+1:
        multiply *= i
        i += 1
    yield multiply

if __name__ == '__main__':
    # 生成器
    user_input = input('请输入你需要计算的阶乘')
    f = factorial(int(user_input))
    while True:
        try:
            x = next(f)
        except StopIteration as e:
            print(x)
            break
# 数学类
import math
print(math.factorial(int(user_input)))
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!