1.indentationerror: expected an indented block
python語言是一款對縮排非常敏感的語言,給很多初學者帶來了困惑,即便是很有經驗的python程式設計師,也可能陷入陷阱當中。最常見的情況是tab和空格的混用會導致錯誤,或者縮排不對,而這是用肉眼無法分別的。
在編譯時會出現這樣的錯indentationerror:expected an indented block
說明此處需要縮排,你只要在出現錯誤的那一行,按空格或tab(但不能混用)鍵縮排就行。
往往有的人會疑問:我根本就沒縮排怎麼還是錯,不對,該縮排的地方就要縮排,不縮排反而會出錯。
一句話 有冒號的下一行往往要縮排,該縮排就縮排;
2.syntaxerror: invalid syntax
其實這句話的意思就是「語法錯誤:不正確的語法」。
所以就很明白了,這幾句**不符合語法規範。
但是有些人可能覺著奇怪,明明是教程上原封不動拷過來的**,怎麼會語法錯誤?
原因在於:這段**符合的語法規範是
python2.7
的,而我使用的版本是3.4的。
python3.4
的語法規範和2.7是有區別的。就本段**而言,區別在於:
3.4中print後需要括號,而2.7的print後不需要括號。
3.indexerror: list index out of range
list[index]index超出範圍,超出取值的範圍;
list是乙個空的 沒有乙個元素
進行list[0]就會出現該錯誤
4.typeerror: insert() takes exactly 2 arguments (3 given)
方法接受兩個引數,你傳了三個
5.valueerror: substring not found
子串未找到;下例中搜尋子串abcd,在裡面沒有找到,返回異常。
6. nameerror: name 't' is not defined
名稱t沒有被定義; 7.
indentationerror: unexpected indent
以後遇到了indentationerror: unexpected indent你就要知道python編譯器是在告訴你「hi,老兄,你的檔案裡格式不對了,可能是tab和空格沒對齊的問題,你需要檢查下tab和空格了」。
python 常見錯誤
原因 pylint 未安裝 配置正確 解決 pip show pylint 看看版本 settings.json 設定成這樣就好了 python.linting.pylintpath pylint python.pythonpath usr bin python3 使用vscode開發python程...
python常見錯誤
安裝python之後,有時候需檢查python和pip是否安裝成功。在命令列中,輸入python,會反饋當前系統預設的python版本資訊。如果在輸入完python之後,就行輸入pip。則會出現如下列印錯誤 pip traceback most recent call last file line ...
Python常見錯誤
在剛學習 python 程式設計時,經常會看到一些報錯資訊,下面是一些常見易犯的錯誤 python 的語法錯誤或者稱之為解析錯,是初學者經常碰到的,如下例項 while true print hello world file line 1 in while true print hello worl...