首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在一个非常消耗内存的代码之后出现奇怪的结果

在一个非常消耗内存的代码之后出现奇怪的结果
EN

Stack Overflow用户
提问于 2019-02-20 15:15:36
回答 1查看 27关注 0票数 0

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-20 19:01:55

问题出在line#17,else条件应该用于for循环,而不是line#13中的if条件。

更改此代码

代码语言:javascript
运行
复制
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"

代码语言:javascript
运行
复制
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"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54780781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档