【发布时间】:2019-04-29 13:04:45
【问题描述】:
我尝试实现 Eratosthenes 的筛子来检查 Python 中的数字是否是素数。如果我运行程序,它会显示:“进程以退出代码 0 完成”。怎么回事?
def primzahl(n):
primzahlen = []
numbers = list(range(2,n))
c = 2
while c*c < n:
for k in range(c,n,c):
if k in numbers:
numbers.remove(k)
primzahlen.append(c)
c = numbers[0]
return primzahlen + numbers
print(primzahl(100))
【问题讨论】:
-
我编辑了你的代码...是
print现在的声明(不应该!)... -
嗨@hiroprotagonist,您的编辑将被视为尝试回复,很可能会被IMO拒绝!
-
@DeveshKumarSingh 我想你误会了:我没有尝试修复代码;只是标记了所有内容(包括最后一个
print语句)并将其向右移动 4 个空格,使其显示为代码。 -
啊,当你说`是现在的打印语句(不应该!)`时,我以为你修改了打印语句以取消缩进!我的错!