首页 > 解决方案 > “Unndent 不匹配任何外部缩进级别”但我找不到任何空格或 taberror

问题描述

我收到错误“未缩进与任何外部缩进级别不匹配”。然而,当我用谷歌搜索这个问题时,答案总是标签和空格可以互换使用或类似的东西,但我找不到我的情况可能有什么问题。我重写了它,确保所有内容都是制表符,然后再次重写,这次所有内容都带有空格。我不断收到错误。有什么帮助吗?

注意:错误显示在“if n == 2:”行


def is_prime_v3(n):
     '''return 'True' if 'n' is a prime number. False otherwise.'''
     if n == 1:
         return False

    #if the number is even and larger than 2, it is not a prime number.
    if n == 2:
        return True
    if n>2 and n%2==0:
        return False    

    max_divisor = math.floor(math.sqrt(n))
    for d in range(3, 1+max_divisor,2):
        if n%d == 0:
            return False
    return True

标签: pythonindentation

解决方案


你的if n==1,以及文档字符串,比if n==2其他代码多一个空间。

将它们设置为函数内的“零级”缩进,并且以下代码“取消缩进”小于零。


推荐阅读