首頁 > 後端開發 > Python教學 > 為什麼在 Python 中處理使用者輸入時出現「NameError: name 'name' is not Defined」?

為什麼在 Python 中處理使用者輸入時出現「NameError: name 'name' is not Defined」?

DDD
發布: 2024-11-12 20:19:02
原創
286 人瀏覽過

Why Am I Getting a

在Python 中處理使用者輸入時出現錯誤:「NameError: name 'name' 未定義」

在Python 中處理使用者輸入時,根據所使用的Python 版本使用正確的方法至關重要。在這個特定問題中,問題是由於在 Python 2.x 中使用 input() 而出現的。

理解問題

在 Python 2.x 中, input() 函數將輸入的輸入計算為 Python 程式碼,這可能會導致意外結果。在提供的程式碼中,使用者的輸入被指派給變數 UserName。但是,當列印訊息「Hello Mr.」使用者名稱時,解釋器會嘗試將使用者的輸入評估為有效的變數名稱。

解決方案

要避免這種情況Python 2.x 中的問題,請使用 raw_input() 函數而不是 input()。 raw_input() 函數將使用者的輸入作為字串讀取,而不將其作為 Python 程式碼進行計算。正確的程式碼應該如下所示:

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

Python 3.x 中的用法

在Python 3.x 中,input() 的行為與raw_input () 類似在Python 2.x 中,預設將使用者輸入評估為字串。因此,在 Python 3.x 中,問題中提供的程式碼無需任何修改即可運作。

以上是為什麼在 Python 中處理使用者輸入時出現「NameError: name 'name' is not Defined」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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