IndentationError:unindent与任何外部缩进级别python都不匹配

时间:2016-01-27 11:46:42

标签: python python-2.7 python-3.x wxpython ipython

你好,这是我的python代码:

def is_palindrome(nombre):
    if str(nombre) == str(nombre)[::-1]:
        return True
    return False
x = 0
for i in range(100, 1000):
    for j in range(i, 1000):
        for z in range(j, 1000):    
 produit = i*j*z

        if is_palindrome(produit):
            if produit > x:
                x = produit
print(x)

当我尝试编译此代码时,我遇到了错误: produit = i j z                   ^ IndentationError:unindent与任何外部缩进级别都不匹配 任何人都有想法吗?

3 个答案:

答案 0 :(得分:3)

您也可以在命令行中检查标签/空格的问题:

python -m tabnanny -v yourfile.py

答案 1 :(得分:0)

你问题中的代码很乱。这是修复缩进后的样子。

def is_palindrome(nombre):
    if str(nombre) == str(nombre)[::-1]:
        return True
    return False

x = 0
for i in range(100, 1000):
    for j in range(i, 1000):
        for z in range(j, 1000):    
            produit = i*j*z

            if is_palindrome(produit):
                if produit > x:
                    x = produit
# you may want to move this into the inner `if` statement
print(x)

答案 2 :(得分:-1)

这是您需要的代码

def is_palindrome(nombre):
    if str(nombre) == str(nombre)[::-1]:
        return True
    return False

x = 0

for i in range(100, 1000):
    for j in range(i, 1000):
        for z in range(j, 1000):    
            produit = i*j*z

        if is_palindrome(produit):
            if produit > x:
                x = produit

print(x)