克服Python 2.7 使用者輸入處理中的引用難題
在Python 2.7 中檢索使用者輸入時,傳統方法涉及使用使用'input( )' 功能。但是,此方法會自動將使用者輸入解釋為 Python 程式碼,因此需要在輸入值兩邊包含引號。例如,如果使用者輸入不含引號的“Hello”,程式會將其誤認為是變數名,導致“NameError”異常。
幸運的是,有一個簡單的解決方案可以解決這個困境。透過利用「raw_input()」函數,您可以將使用者輸入檢索為原始字串,不帶引號。當您打算將輸入作為字串操作而不是將其作為程式碼進行計算時,這種區別變得至關重要。
要使用“raw_input()”,只需在程式碼中取代“input()”即可:
<code class="python">testVar = raw_input("Ask user for something.")</code>
透過使用'raw_input()',使用者的不帶引號的輸入(例如'Hello')將直接分配給'testVar' 變量,使您能夠將其作為不帶引號的字串進行操作。
請記住,雖然「raw_input()」提供了快速修復,但必須注意的是,該方法已在 Python 3 中棄用。作為更可靠的替代方案,請考慮將「input()」函數與「str( )' 建構子將輸入明確轉換為字串:
<code class="python">testVar = str(input("Ask user for something."))</code>
以上是如何在 Python 2.7 中將使用者輸入作為字串處理而不遇到引號錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!