非常消耗内存的代码后的结果很奇怪

时间:2019-02-20 07:15:36

标签: python-2.7

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

1 个答案:

答案 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"