题目:用While…True(半路循环结构)判断用户输入的一个数是否为素数; 要求:用户输入非数字提示出错,继续输入;用户输入字母n或N时,程序结束。 输入示例: 10 5 y n 输出示例: 10 不为素数 5 为素数 输入数字不合法,请重新输入
时间: 2024-02-18 19:01:33 浏览: 189
输入一个正整数,判断是不是素数(C++)
好的,以下是代码实现:
```python
while True:
num = input("请输入一个数字(输入n或N退出程序):")
if num.lower() == 'n':
break
try:
num = int(num)
except ValueError:
print("输入数字不合法,请重新输入!")
continue
if num <= 1:
print(num, "不为素数")
continue
for i in range(2, int(num**0.5)+1):
if num % i == 0:
print(num, "不为素数")
break
else:
print(num, "为素数")
```
和上一个问题的代码实现基本一致,只需要将输出信息稍微修改即可。
在输出非素数时,我们需要将输入的数字也一并输出,所以需要使用 `,` 连接,形成一个字符串。
在输出非法输入时,我们需要将提示信息修改为“输入数字不合法,请重新输入!”即可。
阅读全文