输入整数n,输出n的阶层 python
时间: 2024-05-24 14:12:09 浏览: 12
n = int(input("请输入一个整数:"))
factorial = 1
if n < 0:
print("抱歉,负数没有阶乘!")
elif n == 0:
print("0的阶乘为1")
else:
for i in range(1, n + 1):
factorial *= i
print("%d的阶乘为%d" % (n, factorial))
相关问题
Python中,输入一个非负整数n,输出它的阶层n!的代码
请看以下Python代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个非负整数:"))
print(n, "的阶乘为:", factorial(n))
```
如果输入0,则输出1;如果输入1,则输出1;如果输入5,则输出120,即5的阶乘。
用Python求n的阶层
您好!想要用Python求n的阶乘,可以使用循环结构来实现。以下是一个示例代码:
```python
n = int(input("请输入一个整数n:"))
result = 1
for i in range(1, n+1):
result *= i
print("{}的阶乘是{}".format(n, result))
```
解释一下代码的过程:
首先,使用 `input()` 函数获取用户输入的整数n,并将其转换为整型。
接下来,我们初始化一个变量 `result`,用于存储阶乘的结果。因为任何数的阶乘都是从1开始连乘,所以将 `result` 的初始值设为1。
然后,使用 `for` 循环来遍历1到n之间的整数。在每次循环中,将当前的整数与 `result` 相乘,并将结果赋值给 `result`。这样,在循环结束时,`result` 就存储了n的阶乘。
最后,使用 `print()` 函数将结果输出到屏幕上。
希望这个代码对您有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)