输入一个整数n,用while语句编写程序,求y=n!
时间: 2024-01-22 13:20:08 浏览: 72
c代码-输入三个整数x,y,z,请把这三个数由小到大输出。
5星 · 资源好评率100%
以下是用 while 循环实现求 n! 的代码:
```python
n = int(input("请输入一个整数:"))
y = 1
i = 1
while i <= n:
y *= i
i += 1
print("{}! = {}".format(n, y))
```
解释一下代码的每一步:
1. 首先,使用 `input()` 函数获取用户输入的整数,并将其转换为 `int` 类型。
2. 然后,初始化变量 `y` 为 1,该变量将用于保存最终的结果。
3. 接着,初始化变量 `i` 为 1,该变量将用于循环计数。
4. 进入 while 循环,条件为 `i <= n`,即当计数器 `i` 小于等于输入的整数 `n` 时,循环继续执行。
5. 在循环体内部,每次将 `y` 乘以当前的计数器 `i`,并将计数器 `i` 加 1。
6. 当 `i` 大于 `n` 时,跳出循环。
7. 最后,使用 `print()` 函数输出结果,将 `n` 和 `y` 格式化输出即可。
阅读全文