python中出現 IndentationError:unindent does not match any outer indentation level

python中出現IndentationError:unindent does not match any outer indentation level

今天在網上copy的一段代碼,代碼很簡單,每行看起來該縮進的都縮進了,運行的時候出現了以下錯誤: 
python

 

【解決過程】 
1.對於此錯誤,最多見的緣由是,的確沒有縮進。根據錯誤提示的行數,去代碼中看了下,看起來沒有什麼問題呀,都有縮進,並且語法也沒有錯誤呀。編輯器

2.仔細研究了下代碼,發現真的看不出什麼問題,忽然想到了,把當前python腳本的全部字符(包括空格和tab字符)都顯示出來看看到底有沒有縮進或者是其餘特殊的字符。blog

當前用的文本編輯器Notepad++,有個設置,能夠顯示全部的字符的。 
在: 
視圖 –> 顯示符號 –> 顯示空格與製表符 
這樣就能夠看到咱們Python代碼的到底有沒有該縮進的都縮進了。io

最終發現代碼報錯緣由還真是出在這裏,錯誤提示的這行看起來是縮進了,實際上確沒有縮進,這就是問題的根源所在。文本編輯器

發現了個問題,發現copy過來的Python代碼都沒有進行縮進,當咱們copy別人的代碼時,縮進這點須要額外注意。不要看起來代碼縮進了就感受ok了,其實是沒有縮進的。語法

相關文章
相關標籤/搜索