Python 语法无效,请执行以下操作:

Python 语法无效,请执行以下操作:,python,Python,在我的python脚本中,else行中出现了无效语法,但我不明白为什么。我在这里发布我的代码: if os.path.isfile('number.txt'): print('ESISTE') f = open('number.txt', 'r') data = f.read() f.close() listOfNumber = data[0:12] i

在我的python脚本中,else行中出现了无效语法,但我不明白为什么。我在这里发布我的代码:

if os.path.isfile('number.txt'):
            print('ESISTE')
            f = open('number.txt', 'r')
            data = f.read()
            f.close()
            listOfNumber = data[0:12]
            if jid[0:12] in listOfNumber:
                print("PRESENTE")
            else:
                print("DA INSERIRE")
                numberAndMessage = jid[0:12] + " " + messageContent
                listNumberAndMessage.append(data)
                listNumberAndMessage.append(numberAndMessage)

                f = open('number.txt', 'w')
                for item in listNumberAndMessage:
                    f.write("%s\n" % item)
                f.close()
        else: #line with error
            print('NON ESISTE')
你能帮我理解为什么我会遇到这个问题吗?
谢谢你

你的缩进到处都是-缩进应该在4个空格中,if和else语句应该对齐。 python样式指南-


请确保您的空白对齐。正如@marshall.ward所说,您的第一个if和最后一个else需要具有相同的缩进级别。由于您的最后一个“else”缩进不好,请将您的回溯告诉我们。特别是,else:必须直接与相应的if对齐。Python中的前导空格就像C中的大括号:您必须计算并平衡它们。
if os.path.isfile('number.txt'):
    print('ESISTE')
    f = open('number.txt', 'r')
    data = f.read()
    f.close()
    listOfNumber = data[0:12]
    if jid[0:12] in listOfNumber:
        print("PRESENTE")
    else:
        print("DA INSERIRE")
        numberAndMessage = jid[0:12] + " " + messageContent
        listNumberAndMessage.append(data)
        listNumberAndMessage.append(numberAndMessage)

        f = open('number.txt', 'w')
        for item in listNumberAndMessage:
            f.write("%s\n" % item)
        f.close()
else: #line with error
    print('NON ESISTE')