def check(str):
if(str.isdigit()):
return True
else:
return False
#素数:指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数
def isPrime():
str = input("请输入整数,且不能带有空格")
checkStr=bool(check(str))
if checkStr==True:
numStr=int(str)
count=0
for i in range(1,numStr+1):
if numStr%i!=0:
continue
else:
count+=1#判断素数的关键,超过2证明不是素数
if count==2:
print("素数")
return True
else:
print("非素数")
return False
else:
print("你输入的不是整数,请再次输入")
isPrime()
def main():
isPrime()
main()
实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回False.
最新推荐文章于 2022-11-25 14:37:14 发布