用python写一个程序,输入一个整数n,计算n的阶乘
时间: 2024-02-25 14:51:33 浏览: 34
好的,以下是用 Python 写的程序,可以实现输入一个整数 n,计算并输出 n 的阶乘。
```python
n = int(input("请输入一个整数:"))
factorial = 1
for i in range(1, n+1):
factorial *= i
print("{}的阶乘是:{}".format(n, factorial))
```
解释一下代码:
1. 第一行是使用 `input()` 函数获取用户输入的整数,并使用 `int()` 函数转换为整数类型,赋值给变量 `n`。
2. 第二行是初始化变量 `factorial`,将它赋值为 1。这里需要注意的是,阶乘的计算需要从 1 开始乘,所以初始值要设置为 1。
3. 第三行是使用 `for` 循环,从 1 到 n 遍历每一个整数,赋值给变量 `i`。
4. 第四行是计算阶乘,每次循环将 `factorial` 乘上当前的 `i`。
5. 第五行使用 `print()` 函数输出结果。这里使用了字符串格式化,将变量 `n` 和 `factorial` 分别放到字符串中对应的位置,用 `{}` 表示。字符串中的 `format()` 方法会将这两个变量填充到对应的位置上。
希望这个程序可以帮到你!
相关问题
用python写一个程序求n的阶乘
可以使用循环来计算n的阶乘,代码如下:
```python
n = int(input("请输入一个正整数:"))
factorial = 1
for i in range(1, n + 1):
factorial *= i
print("%d 的阶乘是 %d" % (n, factorial))
```
首先通过`input()`函数获取用户输入的正整数n,然后使用`for`循环从1到n依次计算阶乘,将结果保存在变量`factorial`中。最后使用`print()`函数输出结果。
Python输入一个大于2整数n,计算n的阶乘n!
可以使用循环结构来计算n的阶乘。代码如下:
```python
n = int(input("请输入一个大于2的整数:"))
factorial = 1
for i in range(1, n+1):
factorial *= i
print("%d的阶乘是:%d" % (n, factorial))
```
这里使用了一个变量factorial来保存每次循环的乘积,初始值为1。然后使用for循环来遍历1到n的所有整数,每次将当前整数乘到factorial中。最后输出结果。