使用者輸入操作:克服Python 2.7 中的引用問題
當您開始使用Python 2.7 之旅時,您可能會遇到一個特殊問題當嘗試取得缺少引號的使用者輸入時。這可能是一個令人沮喪的障礙,特別是當您想要將輸入的字串作為 Python 字串進行操作時。
如果您嘗試如下使用input() 函數:
您可能已經註意到,如果用戶輸入不帶引號的“Hello”,則會出現以下錯誤:
這個看似神秘的錯誤源自於Python 2.7 中的input() 函數計算使用者的值輸入為Python 程式碼。因此,當遇到不帶引號的字串時,解釋器會將其解釋為變數引用而不是字串文字。
要解決此問題並確保將使用者的輸入視為不含引號的字串,您可以利用raw_input() 函數:
與input() 不同,raw_input( ) 保留使用者輸入的逐字字串,允許您將其作為字串進行操作,而無需考慮任何額外的引號。
關鍵要點:
當您的主要目標是從用戶那裡獲取字串而不需要用引號引起來時,請始終選擇raw_input() 而不是input()。這個簡單的開關將消除錯誤變數引用的可能性並確保無縫字串操作。
以上是為什麼 Python 2.7 在使用「input()」輸入不含引號的字串時會拋出「NameError」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!