Python缩进错误:取消缩进不匹配任何外部缩进级别。

3
我正在尝试更新 Python 中的一个字典值。我尝试通过从值中减去3来更新字典中的值。
if buildings == 1:
        workpower -= 3
        if workpower >= 0:
            farmplace1 = int(input("where do you want it?"))
            farmplace2 = int(input("where do you want it?"))
            board[farmplace1][farmplace2] = "F"    
            my_dict['d'] -= 3;

我遇到了如下错误:
IndentationError: unindent does not match any outer indentation level

代码存在什么问题?

1
每个 if 语句后面应该缩进 4 个空格。 - AK47
编辑模式显示您混合使用了制表符和空格,请仅使用空格。 - Chris_Rands
2个回答

4

更改您的缩进并确保其一致(只使用空格或只使用制表符,不要混用):

if buildings == 1:
    workpower -= 3
    if workpower >= 0:
        farmplace1 = int(input("where do you want it?"))
        farmplace2 = int(input("where do you want it?"))
        board[farmplace1][farmplace2] = "F"    
        my_dict['d'] -= 3

它是自动化的,使用了制表符,我不知道,谢谢。 - Daniel
每个if语句后面应该有4个空格(或一个制表符)。 - AK47

2

请检查您是否在所有缩进中使用了常规空格,如果不是,则最有可能使用了制表符或其他类似的空格字符。

混合使用空格字符可能会导致漂亮的视觉缩进,但对解释器来说可能不利。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接