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


眾所周知,Python語法要求在一份運行代碼中的所有for,if/else的語句':'的下一行要統一縮進量(有’一個制表符(TAB鍵)‘,’兩個空格‘,和’三個空格‘可以選擇),如果縮進量不統一(比如TAB鍵和四個空格混用),則程序便會報錯IndentationError: unindent does not match any outer indentation level(縮進不匹配任何外在的縮進級別)

需要注意的是,即使Tab鍵的長度和四個空格一樣長,兩者一起用依然還是會報錯。。。

這種情況下很難查出錯,就需要使用文本編輯器里面的顯示空格與制表符的功能來查看了。

如圖,點擊notepad++環境下的視圖->顯示符號->顯示空格與制表符路徑,便可以查看了

Tab鍵在這里顯示為一個箭頭,而空格顯示為一個點。這樣便知道哪里用了Tab鍵,哪里用了四個空格了,之后統一一下就不會報錯了。

 

PS:后來看別人博客,發現在notepad++中選擇 設置->首選項->制表符設置目錄下,勾選”轉換為空格“那一欄。即可讓以后每次的Tab輸入都轉換為四個空格。就不用擔心縮進報錯問題了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM