python实现isprime函数

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("输入错误,请重新输入!")

我曾经记录过素数问题,可以在我主页搜索一下关键字,就可以看到啦!