python编写一个函数,用于计算 n!(其中 n!=123*···*n),并计算20!的值。用全局变量和局部变量
时间: 2024-05-07 13:22:23 浏览: 193
廖雪峰Python(三)函数和高级特性
使用全局变量的解法:
```python
# 定义全局变量
result = 1
def factorial(n):
"""
计算 n! 的函数
"""
global result # 声明要使用全局变量
for i in range(2, n+1):
result *= i
# 调用函数
factorial(20)
# 输出结果
print(result)
```
使用局部变量的解法:
```python
def factorial(n):
"""
计算 n! 的函数
"""
result = 1 # 定义局部变量
for i in range(2, n+1):
result *= i
return result
# 调用函数
result = factorial(20)
# 输出结果
print(result)
```
这两个解法的输出结果都是 2432902008176640000,即 20! 的值。使用全局变量的解法可能会影响其他部分的代码,因此建议使用局部变量的解法。
阅读全文