python中unexpected indent報錯的解決辦法
在我們初步學習pyton的時候,由于對python語言的學習掌握不充分,則會導致所編寫的代碼,運行時候報錯。比如,容易報錯的unexpected indent問題,下面舉例說明問題。
1.舉例(正確代碼)
我們想通過編寫子函數(shù)的方式,定義一個斐波拉契數(shù)列函數(shù)。
正確代碼應該如下
#定義一個斐波拉契數(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報錯。文章來源:http://www.zghlxwxcb.cn/news/detail-466999.html
3.解決方法和總結(jié)
解決方法:嚴格控制縮進的空格數(shù)量。
基于上述的舉例試驗,可以看出在python中對代碼的縮進有嚴格的要求,否則容易出現(xiàn)運行報錯的問題,并提示“unexpected indent”(即“意外縮進”),因此各位同學在學習的時候,一定要嚴格控制代碼的縮進,防止出現(xiàn)運行出錯,影響學習或工作進度。文章來源地址http://www.zghlxwxcb.cn/news/detail-466999.html
到了這里,關(guān)于python中unexpected indent報錯的解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!