Python 阶乘实例

整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,0的阶乘为1。即:n!=1×2×3×…×n。

  1. # -*- coding: UTF-8 -*-
  2.  
  3. # Filename : test.py
  4. # author by : python3
  5.  
  6. # 通过用户输入数字计算阶乘
  7.  
  8. # 获取用户输入的数字
  9. num = int(input("请输入一个数字: "))
  10. factorial = 1
  11.  
  12. # 查看数字是负数,0 或 正数
  13. if num < 0:
  14. print("抱歉,负数没有阶乘")
  15. elif num == 0:
  16. print("0 的阶乘为 1")
  17. else:
  18. for i in range(1,num + 1):
  19. factorial = factorial*i
  20. print("%d 的阶乘为 %d" %(num,factorial))

执行以上代码输出结果为:

  1. 请输入一个数字: 3
  2. 3 的阶乘为 6