Python需要indent Else条件

2024-04-27 03:18:03 发布

您现在位置:Python中文网/ 问答频道 /正文

不知道为什么这个代码不起作用。看起来压痕是正确的。你知道吗

count = 1
prime = 3

prime_sum_total = 0

while count != 10:
    for k in range(2,prime):  #from 2 up to but not including prime. 
        if prime%k == 0:       
            break
    else:
        prime_sum_total = prime+prime_sum_total
        count += 1
        print(prime)   #<---This is where python is saying 
    prime += 2         #IndentationError: unindent does not match any 
                       #outer indentation level
print prime_sum_total

Tags: 代码infromforiscountnotrange
1条回答
网友
1楼 · 发布于 2024-04-27 03:18:03

当我复制并粘贴到文件中时,您发布的代码可以正常工作。最有可能的问题是,问题行的缩进是制表符和空格的混合。在编辑器中,它的缩进量可能与上面的行相同,但这取决于选项卡宽度的设置。试着让缩进只使用制表符或空格,看看这是否解决了问题。你知道吗

相关问题 更多 >