Python執行報錯IndentationError: unindent does not match any outer indentation level

garfielder007發表於2016-05-11

程式寫的好好的沒有問題啊,怎麼出這個錯誤呢?


原因:看一下程式報錯的行數,該行出現了特殊字元,在Python中縮排很重要,縮排表示了程式碼塊的範圍,縮排的時候要麼統一用Tab鍵,要麼統一用等多個空格,不要在同一個檔案中一會Tab,一會空格的。


可以在Notepad++中檢視原始檔中的特殊字元,【檢視】-【顯示符號】-【顯示空格與製表符】,如果Notepad選單是英文的,則對應為【View】-【Show Symbol】-【Show White Space and Tab】,檢視報錯所在行中是否存在特殊字元,處理一下就可以了。


同樣在Notepad++中可以設定一下將自己所用的Tab自動替換為4個空格,設定方法如下:

【設定】-【首選項】-【Tab設定】,勾選右下角的【以空格取代】。

英文版對應於,【Settings】-【Preferences】-【Tab Settings】,勾選【Replace by space】。


相關文章