在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中文網其他相關文章!