求大神翻译一个Python的代码

size = 2000000
numbers = [1] * size
numbers[:2] = [0] * 2
end = int(math.sqrt(size))

for index, is_primer in enumerate(numbers[:end]):
if is_primer:
cursor = index + index
while cursor < size:
numbers[cursor] = 0
cursor += index

print sum(
index
for index, is_primer in enumerate(numbers)
if is_primer
)

直接print 哇
每执行一句就加个 print
把 size=2000000 调小一点 size=10
for index, is_primer in enumerate(numbers[:end])

这个地方 就是取 数组numbers[:end] 从开始 到end 长度里面的元素 的下标(索引),以及值
例如 [1,2,3] 的
1 的下标就是0,值 1
2 的下标就是1,值 2
3 的下标就是2,值 3
.。。。
其余的逻辑 就自己print 看吧
温馨提示:答案为网友推荐,仅供参考
相似回答