#coding=utf-8
while True:
    num = int(input("请输入要阶乘的正整数数字,按负数退出:"))
    jiec=1
    if num==0:
        print("0的阶乘是1")
    elif num==1:
        print("1的阶乘是1")
    elif num>0:
        for i in range(1,num+1):
            jiec=jiec*i
        print("%d的阶乘是%d"%(i,jiec))
    elif num<0:
        print("负数没有阶乘")
        break
    else:
        print("请输入正确数字")
#利用reduce函数写
#**********方法一************
def sum(x,y):
    return x*y
m=input("请输入一个数字:")
print reduce(sum,(range(1,m)))
#*********方法二**************
from functools import reduce
m=input("请输入需要阶乘的数字:")
sum=reduce(lambda x,y:x*y,range(1,m))
print(sum)
 

最新文章

  1. DataFrame格式化
  2. Android Studio导入Vitamio多媒体开发框架
  3. CSS2中的定位属性
  4. Hibernate4 获取SessionFactory
  5. 试一下SVG
  6. [CF #236 (Div. 2) E] Strictly Positive Matrix(强联通分量)
  7. MSSQL 获取汉字全拼 和 汉字首字母
  8. 《精通javascript》几个简单的函数
  9. 函数组:FACS(FI/CO接口的FI服务)
  10. [活动] 【奖品撩人】部落守卫者集结令&#183;这一回同程SRC的安全由“我”守卫!
  11. 线性回归(Linear Regression)均方误差损失函数最小化时关于参数theta的解析解的推导(手写)
  12. web中的——作者也不知道这里面写的啥
  13. server.Transfer不工作
  14. python文件(概念、基本操作、常用操作、文本文件的编码方式)
  15. 07_mysql常用sql语句
  16. 垃圾回收(GC Garbage collection)
  17. Qt编写自定义控件插件开放动态库dll使用(永久免费)
  18. 关于sentinel LDK加密war包实现应用加密的使用方法
  19. HTML标签嵌套规则
  20. WeX5 苹果APP打包教程

热门文章

  1. CountBoard 是一个基于Tkinter简单的,开源的桌面日程倒计时应用
  2. spring boot log4j2 最佳实践
  3. 如何查找一个目录中所有c文件的总行数
  4. paramiko远程控制host执行脚本的用法
  5. cassandra表中主键的类型
  6. MongoDB中如何优雅地删除大量数据
  7. 改善深层神经网络-week1编程题(Regularization)
  8. 第五次Scrum Metting
  9. 2021.7.17 NKOJ周赛总结
  10. 字符串与模式匹配算法(五):BMH算法