Python 求 n 的阶乘函数的完整攻略:
- 定义函数名和参数。在这个例子中,函数名为“factorial”,输入一个整数 n,输出一个整数,即 n 的阶乘。
python
def factorial(n: int) -> int:
- 判断输入的参数是否为负数,如果是,则返回错误提示信息。
python
if n < 0:
return "Error: n should be a non-negative integer."
- 对于 n = 0 或 n = 1,直接返回 1。
python
if n == 0 or n == 1:
return 1
- 对于 n > 1,使用 for 循环遍历从 2 到 n 的整数,将每个整数都乘到一个变量 result 上。
python
result = 1
for i in range(2, n+1):
result *= i
- 返回变量 result。
python
return result
完整代码示例:
def factorial(n: int) -> int:
# 判断输入参数是否为负数
if n < 0:
return "Error: n should be a non-negative integer."
# n = 0 或 n = 1 的情况
if n == 0 or n == 1:
return 1
# n > 1 的情况
result = 1
for i in range(2, n+1):
result *= i
return result
代码实例1:计算 5 的阶乘:
print(factorial(5)) # 输出 120
代码实例2:计算 -1 的阶乘:
print(factorial(-1)) # 输出 "Error: n should be a non-negative integer."