python 常見問題01 python使用input()來接受字符串時一直報錯“xxx is not defined”


報錯信息

please enter your name: zhulu
Traceback (most recent call last):
  File "1.py", line 1, in <module>
    name = input('please enter your name: ')
  File "<string>", line 1, in <module>
NameError: name 'zhulu' is not defined

問題原因:

  對於 input() ,它希望能夠讀取一個合法的 python 表達式,即你輸入字符串的時候必須使用引號將它括起來,否則它會引發一個 SyntaxError 。

擴展:

  關於python中的raw_input()和input(),兩者都是python 的內建函數,通過讀取控制台的輸入與用戶實現交互,主要區別有如下兩點:

  1. 這兩個函數均能接收 字符串 ,但 raw_input() 直接讀取控制台的輸入(任何類型的輸入它都可以接收)。而對於 input() ,它希望能夠讀取一個合法的 python 表達式,即你輸入字符串的時候必須使用引號將它括起來,否則它會引發一個 SyntaxError 。

  2. raw_input() 將所有輸入作為字符串看待,返回字符串類型。而 input() 在對待純數字輸入時具有自己的特性,它返回所輸入的數字的類型( int, float );input() 可接受合法的 python 表達式,舉例:input( 1 + 3 ) 會返回 int 型的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM