用Python写一个输入整数n(n>=0),使用while循环求n!,程序中需有对n是否大于等于零做出判断。
时间: 2023-06-01 09:03:36 浏览: 53
n = int(input("请输入一个整数n:"))
if n < 0:
print("输入的n必须大于等于0!")
else:
result = 1
while n > 0:
result *= n
n -= 1
print("n!的值为:", result)
相关问题
编写Python程序,输入整数n(n>=0),使用while循环求n!,程序中需有对n是否大于等于零做出判断。运行并调试程序。
n = int(input("请输入一个非负整数n:"))
if n < 0:
print("输入错误,请输入一个非负整数!")
else:
factorial = 1
i = 1
while i <= n:
factorial *= i
i += 1
print("%d的阶乘为:%d" % (n, factorial))
编写程序,输入非负整数n,分别用for和while求n!如果输入的是负数,则继续提示输入非负整数,直到n>=0
以下是使用 Python 语言编写的程序,可以输入非负整数 n,然后使用 for 和 while 循环分别计算 n 的阶乘:
```python
n = int(input("请输入一个非负整数:"))
while n < 0:
n = int(input("请输入一个非负整数:"))
# 使用 for 循环计算 n 的阶乘
fact = 1
for i in range(1, n+1):
fact *= i
print("使用 for 循环计算 %d! = %d" % (n, fact))
# 使用 while 循环计算 n 的阶乘
fact = 1
i = 1
while i <= n:
fact *= i
i += 1
print("使用 while 循环计算 %d! = %d" % (n, fact))
```
如果输入的是负数,则程序会一直提示输入非负整数,直到输入的数大于等于 0。
注意:这个程序只是一个示例,实际编写程序时需要考虑更多的边界情况和错误处理。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)