编写程序,输入非负整数n,分别用for和while求n!如果输入的是负数,则继续提示输入非负整数,直到n>=0
时间: 2023-05-19 13:01:19 浏览: 242
python 输入非负整数n计算n! 示例
以下是使用 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。
注意:这个程序只是一个示例,实际编写程序时需要考虑更多的边界情况和错误处理。
阅读全文