我用Python写了一个程序来生成素数 这里是程序如果..其他的python
def genPrimes(n):
primes = [2] # primes generated so far
last = 3 # last number tried
while last <= n:
for p in primes:
if last % p == 0 and math.sqrt(p) <= last:
break
else:
primes.append(last)
last += 2
return primes
这个程序产生正确的答案。如果你看到else的缩进:它被错误地放置。如果我尝试在块解释器显示内存错误时放置else语句。谁能说出为什么会发生这种情况。
在此先感谢 新婚夫妇
该代码显然没有正确缩进(阅读:没有缩进)。我试图修复它,所以当您尝试加载文件或粘贴文本时,它不再引发异常 - 但由于实际问题很可能与不正确的缩进相关,所以OP确实需要检查我是否“我知道它是正确的。 – abarnert