為什麼在 Python 中取得使用者輸入後會收到「NameError: name 'x' is not Defined」?

Patricia Arquette
發布: 2024-11-15 21:19:03
原創
804 人瀏覽過

Why am I getting a

錯誤處理:解決Python 中使用者輸入後的「NameError」

當嘗試在Python 中擷取使用者輸入時,許多初學者會遇到以下問題可怕的「NameError:名稱'x'未定義」錯誤。當使用者輸入的變數(例如“x”)在 Python 程式碼中未被識別為有效變數時,就會出現此問題。

一個常見的誤解是應該使用 input() 來實現此目的。但是,在 Python 2.x 中,input() 是一個計算其參數並將其作為 Python 程式碼執行的函數。這意味著,如果您輸入像「Hello」這樣的字串,它會嘗試將其解釋為 Python 語句,這不是您想要的。

要修正這個問題,您應該使用 raw_input() ,它是專門為在 Python 2.x 中取得使用者輸入而設計。 raw_input() 只是傳回輸入的字串,而不進行任何計算。

修正的程式碼

UserName = raw_input("Please enter your name: ")
print("Hello Mr. " + UserName)
raw_input("<Press Enter to quit.>")
登入後複製

透過此修改,程式碼將在Python 2.x 中完美運行,並且在使用使用者輸入時將不再遇到'NameError' 異常。

以上是為什麼在 Python 中取得使用者輸入後會收到「NameError: name 'x' is not Defined」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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