首頁  >  文章  >  後端開發  >  為什麼我的 Python 2.7 程式碼在取得使用者輸入時會拋出 NameError?

為什麼我的 Python 2.7 程式碼在取得使用者輸入時會拋出 NameError?

Patricia Arquette
Patricia Arquette原創
2024-10-26 02:00:02466瀏覽

Why Does My Python 2.7 Code Throw a NameError When Taking User Input?

在Python 2.7 中以字串形式取得使用者輸入

嘗試取得使用者輸入並將其作為字串進行操作而不將其括在引號中時,由於Python 2.7 的預設輸入功能,使用者可能會遇到問題。

問題:

考慮以下程式碼:

<code class="python">testVar = input("Ask user for something.")</code>

如果使用者輸入“Hello”,程式碼會引發錯誤:

<code class="python">NameError: name 'Hello' is not defined</code>

這是因為input() 將輸入計算為Python 程式碼。

解決方案:

要解決此問題,請使用 raw_input() 而不是 input()。

<code class="python">testVar = raw_input("Ask user for something.")</code>

raw_input() 傳回使用者輸入的逐字字串,無需括起來即可輕鬆操作

注意:

雖然input () 對於評估使用者輸入的程式碼很有用,但通常建議避免使用它並堅持使用raw_input()字串操作。

以上是為什麼我的 Python 2.7 程式碼在取得使用者輸入時會拋出 NameError?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn