用Python代码写用while...true半路循环结构判断用户输入的一个数是否为素数,要求用户输入非数字提示出错用户输入字母n或n时 程序结束
时间: 2023-06-06 18:04:45 浏览: 94
判断一个数是否为素数 代码实例
好的,下面是Python代码实现:
```
while True:
num = input("请输入一个整数:")
if not num.isdigit():
if num.lower() == 'n':
print("程序结束")
break
else:
print("输入格式有误,请重新输入")
continue
num = int(num)
if num < 2:
print(num, "不是素数")
continue
is_prime = True
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
is_prime = False
break
if is_prime:
print(num, "是素数")
else:
print(num, "不是素数")
```
在程序运行过程中,如果用户输入了一个非数字或者输入了字母n或N,程序会结束。如果用户输入的是一个正整数,则程序会判断这个数是否为素数,并输出相应的结果。
阅读全文