我最近运行了一个python代码,它基本上是判断一个数字是否为质数,但我输入了一个非常大的数字(6-7位),之后每当我输入其中有7的任何数字时,它都会显示以下内容。我已经删除了文件并再次编写了相同的代码,并在我的PC的IDLE(VS source-code )和一个基于web的also(Repl.it)中进行了测试,但问题仍然存在。我该怎么做?
发布于 2019-02-20 19:01:55
问题出在line#17,else条件应该用于for循环,而不是line#13中的if条件。
更改此代码
for i in range(2,int(number1)/2):
if (int(number1) % i) == 0:
print "%s is not a prime number" % (number1)
print i, "times" ,int(number1)/i, "is" ,int(number1)
break
else:
print number1, "is a prime number"
至
for i in range(2,int(number1)/2):
if (int(number1) % i) == 0:
print "%s is not a prime number" % (number1)
print i, "times" ,int(number1)/i, "is" ,int(number1)
break
else:
print number1, "is a prime number"
https://stackoverflow.com/questions/54780781
复制相似问题