在Python中用while循环结构执行n的阶乘
时间: 2024-02-18 22:59:06 浏览: 97
「Python循环结构」使用while循环实现求和和阶乘.docx
当然可以,下面是一个使用 while 循环计算 n 的阶乘的 Python 代码:
```python
def factorial(n):
result = 1
i = 1
while i <= n:
result *= i
i += 1
return result
n = 5
result = factorial(n)
print(result)
```
这段代码与使用 for 循环的代码类似,只是使用了 while 循环来代替了 for 循环。在 while 循环中,我们使用一个变量 i 来迭代计算阶乘,每次乘以当前的 i 值,并将 i 的值加 1,直到 i 大于 n 为止。然后,我们返回计算得到的阶乘结果。最后,我们使用 n = 5 来调用这个函数,计算 5 的阶乘,并将结果存储在 result 变量中。最后,我们输出 result 的值,即 5 的阶乘的结果 120。
阅读全文