我最近运行了一个python代码,该代码基本上可以找到一个数字是否是质数,但是我输入了一个非常大的数字(6-7位数字),此后每当我输入其中包含7的任何数字时,它显示以下内容。 source-code 我已经删除了文件并再次编写了相同的代码,并在我的PC的IDLE(VS代码)和基于Web的(Repl.it)中进行了测试,但是问题仍然存在。我该怎么办?
答案 0 :(得分:0)
问题在第17行,否则条件应为FOR LOOP,而不是在第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"