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()
答案 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}}