复制
收藏
提问
简洁
phtyoon读取一个数字写出其阶乘(不需算)的代码
2个月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
Python 读取一个数字并计算其阶乘的代码可以采用多种方法实现。以下是几种常见的实现方式:
- 使用普通的
for
循环语句来计算阶乘:
a = 1
n = int(input("请输入一个整数: "))
for i in range(1, n + 1):
a *= i
print(a)
- 使用 Python 的
math.factorial()
函数来计算阶乘:
import math
n = int(input("请输入一个整数: "))
print(math.factorial(n))
- 通过递归函数来计算阶乘:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
n = int(input("请输入一个整数: "))
print(factorial(n))
- 使用
functools.reduce()
函数结合range
来计算阶乘:
from functools import reduce
from operator import mul
n = int(input("请输入一个整数: "))
print(reduce(mul, range(1, n + 1), 1))
你觉得结果怎么样?