编辑这个页面须要登录或更高权限!

Python 程序求数字的阶乘

Python 实例大全

在本文中,您将学习查找数字的阶乘并显示它。

要理解此示例,您应该了解以下Python编程主题:

一个数字的阶乘是从1到该数字的所有整数的乘积。

例如,阶乘6为1 * 2 * 3 * 4 * 5 * 6 =720。阶乘不是为负数定义的,阶乘0为1、0!  = 1。

源代码

# Python程序来查找用户提供的数字的阶乘。
# 可以更改为不同的值
num = 7

# 从用户那里获取输入
#num = int(input("输入数字: "))

factorial = 1

# 检查数字是负数,正数还是零
if num < 0:
   print("抱歉,负数不存在阶乘")
elif num == 0:
   print("0的阶乘是1")
else:
   for i in range(1,num + 1):
       factorial = factorial*i
   print(num,"的阶乘是",factorial)

输出结果

7 的阶乘是 5040

注意:要测试程序的其他数字,请更改num的值。

在这里,要查找其阶乘的数字存储在num中,然后使用if...elif...else语句检查该数字是负数,零数还是正数。如果数字为正,则使用for循环和range()函数来计算阶乘。

Python 实例大全

Python 基础教程
Python 流程控制
Python 函数
Python 数据类型
Python 文件操作
Python 对象和类
Python 日期和时间
Python 高级知识
Python 参考手册