制表符錯誤,代碼一般是copy過來的
[最簡單的解決辦法]:sublime 叉庐,全選会喝,看看那些地方換行或者tab字符不一樣
【解決過程】
1.對于此錯誤,最常見的原因是匾竿,的確沒有縮進(jìn)。根據(jù)錯誤提示的行數(shù)岭妖,去代碼中看了下反璃,看起來沒有什么問題呀,都有縮進(jìn)斋攀,而且語法也沒有錯誤呀梧田。
2.仔細(xì)研究了下代碼,發(fā)現(xiàn)真的看不出什么問題裁眯,突然想到了,把當(dāng)前python腳本的所有字符(包括空格和tab字符)都顯示出來看看到底有沒有縮進(jìn)或者是其他特殊的字符存皂。
當(dāng)前用的文本編輯器Notepad++逢艘,有個設(shè)置,可以顯示所有的字符的它改。
在:
視圖 –> 顯示符號 –> 顯示空格與制表符
這樣就可以看到我們Python代碼的到底有沒有該縮進(jìn)的都縮進(jìn)了。
最終發(fā)現(xiàn)代碼報錯原因還真是出在這里祭阀,錯誤提示的這行看起來是縮進(jìn)了,實際上確沒有縮進(jìn)柬讨,這就是問題的根源所在。
發(fā)現(xiàn)了個問題却桶,發(fā)現(xiàn)copy過來的Python代碼都沒有進(jìn)行縮進(jìn)蔗牡,當(dāng)我們copy別人的代碼時,縮進(jìn)這點需要額外注意辩越。不要看起來代碼縮進(jìn)了就感覺ok了,實際上是沒有縮進(jìn)的趁啸。