首頁 > 後端開發 > Python教學 > 為什麼我的 Python 程式碼會拋出「IndentationError: unindent does not match any external indentation level」?

為什麼我的 Python 程式碼會拋出「IndentationError: unindent does not match any external indentation level」?

Susan Sarandon
發布: 2024-12-04 22:12:17
原創
754 人瀏覽過

Why Does My Python Code Throw an

IndentationError: Unmatched Indentation Levels

在 Python 中,正確的縮排至關重要。當遇到錯誤「IndentationError: unindent does not match any external indentation level」時,它表明縮排不匹配,即使程式碼看起來是正確縮排的。

分析提供的程式碼,我們發現它利用了空格和製表符都用於縮排。這種不一致可能會導致縮排不匹配。

解決方案:

要解決此錯誤,我們需要確保整個程式碼中的縮排一致。建議使用製表符或空格,但不要同時使用兩者。

以下是使用空格進行縮排的更正代碼:

import sys

def Factorial(n):  # Return factorial
    result = 1
    for i in range(1, n):
        result = result * i
    print("factorial is ", result)
    return result

print(Factorial(10))
登入後複製

在此修訂後的代碼中,所有縮進級別都使用空格,消除了導致原始錯誤的不匹配。程式碼現在應該會成功執行。

以上是為什麼我的 Python 程式碼會拋出「IndentationError: unindent does not match any external indentation level」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板