语法python else无效:

时间:2014-04-16 08:55:28

标签: python

在我的python脚本中,我在其他行中得到invalid syntax,但我不明白为什么。我在这里发布我的代码:

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')

你能帮助我理解为什么我会遇到这个问题吗? 谢谢

1 个答案:

答案 0 :(得分:2)

你的缩进到处都是 - 缩进应该在4个空格块中,if和else语句应该排成一行。
python样式指南 - http://legacy.python.org/dev/peps/pep-0008/#code-lay-out

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')