大家都知道python是一種對縮進非常敏感的語言,對代碼格式要求非常嚴格的,個人遇到的最常見的一些問題如下:
1.不應該使用空格或Tab縮進的地方使用了空格或Tab
2.不同級別的代碼沒有縮進
3.縮進量不對
3.1代碼內全部使用4個空格,某些代碼縮進量不是4個空格
3.2縮進太多(本應4個空格或1個Tab,縮進8個空格或2個Tab)或太少(本應8個空格或2個Tab,縮進4個空格或1個Tab)
4.Tab和空格的混用-----這個問題最難看出來
這些錯誤很難用肉眼辨別。.。
報錯信息:IndentationError: unexpected indent;IndentationError: expected an indented block。。。
如果遇到這類報錯,就可能是代碼里tab和空格縮進的問題,你需要檢查下tab和空格了”。
【解決辦法】
1.檢查是否不應該使用空格的地方使用了空格或Tab,檢查是否有縮進,縮進量是否對,縮進和空格是否有混用
2.注釋有時候也會影響,所以注釋的縮進也應引起注意
3.尤其對於縮進和空格是否有混用,可以用文本編輯器Notepad++把當前python腳本的所有空格或Tab字符都顯示出來查看。
設置見:
視圖 -> 顯示符號 -> 顯示空格與制表符
Tips:
確保代碼內統一使用4或4的倍數個空格,或者統一使用Tab鍵或多個Tab鍵,如果運行不通過,可以使用Pycharm來運行,報錯信息會很清楚的告訴你是哪一行不對。
Python自帶IDLE縮進問題:
Python IDEL整體代碼縮進
左縮進 Ctrl + [
右縮進 Ctrl + ]
加注釋 Alt + 3
去注釋 Alt + 4