Python 2.7 - 素数生成器,无法弄清楚我的程序有什么问题

时间:2016-08-15 15:15:26

标签: python python-2.7 primes

noob程序员在这里。我试图在2.7中构建一个小程序,它生成一个素数,要求用户继续或不继续,然后继续生成素数,直到用户告诉它停止。不幸的是,我的程序根本没有输出任何东西,我无法弄清楚原因。

这是我的代码:

首先,检查素数的部分。我知道这部分功能正常,因为完全相同的代码适用于我的主要因子查找器。

def isprime(num): #this checks the numbers to see if they're prime
    prime = True
    for i in range(2,num):
        if num/i == (num*1.0)/i:
            prime = False
            return False
            break
        else:
            prime = True
    if prime == True:
        return True

第二,迭代所有数字的部分打印结果,并要求继续或不继续。错误必须在这里:

def primegen():
    n = 1
    while True:
        if isprime(n) == True:
            print n
            cont = raw_input("continue? Enter Y/N")
            if cont == 'N':
                break
            n+=1

primegen()

2 个答案:

答案 0 :(得分:2)

if let entityDescription = NSEntityDescription.entityForName(className as String, inManagedObjectContext: managedObjectContext) { // work with entityDescription } else { // handle the case in which entityForName returns nil } 应无条件递增。如果不是程序在第一次遇到非素数时陷入无限循环。

n

答案 1 :(得分:0)

你的代码有点混乱,我会像这样重写:

{{1}}