報錯
IndentationError: unexpected indent
有時候我們從CSDN上面直接copy一些博主的代碼到自己的jupyter notebook上面運行之後會爆出以上的錯誤,可是代碼卻沒有看出什麼問題,這是什麼原因呢?
原因就出在:
python腳本中**空格和tab字符**看起來是一樣,但是程序運行又不一樣,這樣就會報錯,那我們如何區分呢?
如果你用文本編輯器Notepad++,有個設置,可以顯示所有的字符的。
視圖 –> 顯示符號 –> 顯示空格與製表符
這樣就可以看到我們Python代碼的到底有沒有該縮進的都縮進了。
如果你用的的sublime text 那麼就需要在設置的首選項裏面
設置-用戶裏面加上這一句代碼就可以了
“draw_white_space”: “all”
拿下圖來說
我用的是Notepad++打開的,可以看到紅線畫出的部分空格都偏大,沒錯,這就是中文字符的空格,可是python運行是無法運行中文空格的,我們要把它改成英文空格!改完之後如下圖
還有需要注意的一種情況就是:python的空格和Tab符號是不通用的,一樣要注意到這一點哦!