分别使用for...range()循环和while循环写两个函数,实现5的阶乘 (5!=5*4*3*2*1,注意0!=1)
时间: 2024-04-29 07:22:19 浏览: 77
使用for...range()循环实现5的阶乘:
```
def factorial_for(n):
result = 1
for i in range(1, n+1):
result *= i
return result
print(factorial_for(5)) # 输出120
```
使用while循环实现5的阶乘:
```
def factorial_while(n):
result = 1
i = 1
while i <= n:
result *= i
i += 1
return result
print(factorial_while(5)) # 输出120
```
相关问题
2 分别使用for...range()循环和while循环写两个函数,实现5的阶乘 (5!=5*4*3*2*1,注意0!=1)
使用for...range()循环实现5的阶乘:
```python
def factorial_with_for_loop(n):
result = 1
for i in range(1, n+1):
result *= i
return result
print(factorial_with_for_loop(5)) # 输出120
```
使用while循环实现5的阶乘:
```python
def factorial_with_while_loop(n):
result = 1
i = 1
while i <= n:
result *= i
i += 1
return result
print(factorial_with_while_loop(5)) # 输出120
```
py分别使用for...range()循环和while循环写两个函数,实现5的阶乘 (5!=5*4*3*2*1,注意0!=1)
可以的,以下是两个函数的实现:
使用for...range()循环实现:
def factorial_for(n):
result = 1
for i in range(1, n+1):
result *= i
return result
使用while循环实现:
def factorial_while(n):
result = 1
while n > 0:
result *= n
n -= 1
return result
希望能对你有帮助。
阅读全文