python報錯unexpected?indent的解決辦法
前言
在我們初步學習pyton的時候,由于對python語言的學習掌握不充分,則會導(dǎo)致所編寫的代碼,運行時候報錯。比如,容易報錯的unexpected indent問題,下面舉例說明問題。
1.舉例(正確代碼)
我們想通過編寫子函數(shù)的方式,定義一個斐波拉契數(shù)列函數(shù)。
正確代碼應(yīng)該如下
#定義一個斐波拉契數(shù)列函數(shù)
def fib(n): # write Fibonacci series up to n
"""Print a Fibonacci series up to n."""
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a+b
print()下面在IDLE中編寫的代碼截圖

基于上述代碼,運行結(jié)果如下,從下圖的運行結(jié)果可以看出,沒有報錯。

再試著計算一下23以內(nèi)的斐波拉契數(shù)列,在IDLE shell中輸入fib(23),運行結(jié)果如下:

2.舉例(出現(xiàn)unexpected indent報錯)
如果我們不注意,每行的縮進問題,則容易發(fā)生unexpected indent(意外縮進),比如下面的報錯代碼示例

在上面的這段代碼中a多縮進了一個空格,運行時出現(xiàn)了unexpected indent報錯。

在上面的這段代碼中a多縮進了兩個空格,運行時出現(xiàn)了unexpected indent報錯。

在上面的這段代碼中a多縮進了10個空格,運行時同樣出現(xiàn)了unexpected indent報錯。
3.解決方法和總結(jié)
解決方法:嚴格控制縮進的空格數(shù)量。
基于上述的舉例試驗,可以看出在python中對代碼的縮進有嚴格的要求,否則容易出現(xiàn)運行報錯的問題,并提示“unexpected indent”(即“意外縮進”),因此各位同學在學習的時候,一定要嚴格控制代碼的縮進,防止出現(xiàn)運行出錯,影響學習或工作進度。
到此這篇關(guān)于python報錯unexpected indent的解決辦法的文章就介紹到這了,更多相關(guān)python報錯unexpected indent內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python開發(fā)之基于模板匹配的信用卡數(shù)字識別功能
這篇文章主要介紹了基于模板匹配的信用卡數(shù)字識別功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01
詳解python路徑拼接os.path.join()函數(shù)的用法
os.path.join()函數(shù):連接兩個或更多的路徑名組件。這篇文章主要介紹了python路徑拼接os.path.join()函數(shù)的用法,需要的朋友可以參考下2019-10-10
Python利用matplotlib繪制約數(shù)個數(shù)統(tǒng)計圖示例
這篇文章主要介紹了Python利用matplotlib繪制約數(shù)個數(shù)統(tǒng)計圖,結(jié)合實例形式詳細分析了Python使用matplotlib進行統(tǒng)計圖繪制的相關(guān)操作技巧,需要的朋友可以參考下2019-11-11
Python實現(xiàn)接口自動化封裝導(dǎo)出excel和讀寫excel數(shù)據(jù)
這篇文章主要為大家詳細介紹了Python如何實現(xiàn)接口自動化封裝導(dǎo)出excel和讀寫excel數(shù)據(jù),文中的示例代碼簡潔易懂,希望對大家有所幫助2023-07-07
python發(fā)qq消息轟炸虐狗好友思路詳解(完整代碼)
因為我的某個好友在情人節(jié)的時候秀恩愛,所以我靈光一閃制作了qq消息轟炸并記錄了下來。本文給大家分享python發(fā)qq消息轟炸虐狗好友思路詳解,感興趣的朋友一起看看吧2020-02-02
python3光學字符識別模塊tesserocr與pytesseract的使用詳解
這篇文章主要介紹了python3光學字符識別模塊tesserocr與pytesseract的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02

