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

时间:2017-09-07 10:20:23

标签: python python-3.x dictionary indentation

我正在尝试更新Python中的字典值。我试图通过从值中减去3来更新dict中的值。

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

代码有什么问题?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

检查是否对所有缩进使用常规空格,最有可能使用制表符或其他空格字符而不是空格。

混合空格字符可能会导致良好的视觉缩进,但对解释器不利。