def isPrime(a):
try:
a=eval(a)
if type(a)==type(213):
if a<=1:
return False
elif a==2:
return True
else:
for i in rang(2,a**0.5):
if a%i==0:
return False
else:
return True
else:
raise ValueError
except ValueError:
return "输入有误,请输入整数。"
except:
return "输入有误,请输入整数。"
s=input("请输入一个整数:")
print(isPrime(s))
代码如下,。有帮助点一下采纳谢谢:
def isPrime(n):
flag = "True"
try:
if n < 2:
flag = "False"
else:
for i in range(2, int(pow(n, 0.5) + 1)):
if n % i == 0:
flag = "False"
return flag
except:
print("输入错误,请重新输入!")
我曾经记录过素数问题,可以在我主页搜索一下关键字,就可以看到啦!