對於這個問題,最常見的原因就是因爲複製粘貼代碼導致沒有對齊或者字符錯誤。
沒有對齊很容易看出來,字符錯誤是因爲TAB和空格鍵混用,python是不能識別的。
解決辦法:
我用的是NotePad++,以此爲例:
1、視圖 -> 顯示符號 -> 顯示空格和製表符
2、對應到程序出錯的行數,發現有紅色的點和箭頭,一個點代表一個空格,一個箭頭代表一個製表符(Tab鍵),所以我們需要把TAB鍵轉換爲空格
3、設置 -> 首選項
4、語言(或者Language) -> 以空格取代(TAB鍵)/ Replaced by space
5、設置好後,刪除之前的TAB鍵,重新輸入TAB鍵,發現已經轉換爲4個空格了
解決!