用Python代码,用while...true判断用户输入的一个数是否为素数,要求用户输入非数字提示出错,继续输入;用户输入字母n或N时,程序结束
时间: 2023-06-03 22:04:07 浏览: 93
python判断一个数字是否为素数.zip
好的,我明白了。以下是回答:
请看以下Python代码实现:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
while True:
try:
user_input = input("请输入一个整数(输入 n 或 N 退出):")
if user_input.lower() == 'n':
break
num = int(user_input)
if is_prime(num):
print(num, "是素数")
else:
print(num, "不是素数")
except ValueError:
print("输入错误,请重新输入!")
```
如果用户输入的数字是一个素数,程序会输出“[数字]是素数”;如果不是素数,会输出“[数字]不是素数”。如果用户输入错误(比如输入字母),程序会提示出错并要求重新输入,直到用户输入一个正确的数字或字母 n 或 N。
阅读全文