Python 缩进错误:取消缩进与任何外部缩进级别不匹配[重复]

问题描述 投票:0回答:2

我正在尝试更新 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

代码有什么问题?

python python-3.x dictionary indentation
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

2
投票

检查您是否在所有缩进中使用常规空格,很可能您使用制表符或其他类似的空格字符来代替空格。

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

© www.soinside.com 2019 - 2024. All rights reserved.