用 Python 中 while 循环求 13!
时间: 2024-03-07 12:48:32 浏览: 18
可以使用 Python 中的 while 循环和变量来求 13!,具体实现方法如下:
```python
n = 13
result = 1
i = 1
while i <= n:
result *= i
i += 1
print(result)
```
代码中,首先定义变量 n 和 result,分别表示要求阶乘的数和阶乘的结果,将 result 初始化为 1,定义 i 为 1。然后使用 while 循环对 i 进行迭代,每次迭代将 i 乘到 result 中,并将 i 加 1,直到 i 大于 n 为止。最后输出 result 的结果,即为 13! 的值。
相关问题
用while循环求n!
以下是Python代码:
```
n = int(input("请输入一个正整数:"))
result = 1
i = 1
while i <= n:
result *= i
i += 1
print("%d的阶乘为%d" % (n, result))
```
解释:
1. 首先,我们先获取用户输入的正整数n。
2. 然后,我们初始化result为1,i为1,作为循环的起始条件。
3. 接下来,我们进入while循环,当i小于等于n时,执行循环体。
4. 在循环体中,我们将result乘以i,相当于计算n的阶乘。
5. 然后,将i加1,继续下一次循环。
6. 当i大于n时,跳出循环。
7. 最后,输出计算结果。
注意:在本例中,我们使用了字符串格式化输出来输出结果。具体可以参考Python3字符串格式化输出。
Python用while循环求阶乘
好的,以下是Python代码,使用while循环来计算阶乘:
```
n = int(input("请输入一个正整数:"))
factorial = 1
i = 1
while i <= n:
factorial *= i
i += 1
print("%d 的阶乘是:%d" % (n, factorial))
```
代码解释:
1. 首先,我们用 `input()` 函数获取用户输入的正整数,存储在变量 `n` 中。
2. 然后我们初始化变量 `factorial` 为1,用于存储阶乘的结果。
3. 变量 `i` 初始值为1,用于循环计算阶乘。
4. 在 while 循环中,我们使用 `factorial *= i` 语句来计算阶乘,即每次将 `i` 乘以 `factorial`,并将结果赋值给 `factorial`。
5. 循环条件为 `i <= n`,即当 `i` 小于等于 `n` 时,不断进行循环。
6. 最后,我们使用 `print()` 函数输出结果。
希望对你有帮助!