1. 程式人生 > >Python 判斷輸入是否是字串,是的話轉成數字

Python 判斷輸入是否是字串,是的話轉成數字

year = input ("輸入:")    #輸入 , 預設是字串

if  year.isdigit ( ) :          #檢測字串是否由數字組成

    year = int ( year )      #轉換成數字

else :

    exit ("invalid year , only accept number")   #退出並輸出 "無效年份,只接受數字"

注意:python3 裡 input() 預設接收到的是 str 型別。

Python3.x 中 input() 函式接受一個標準輸入資料,返回為 string 型別。

raw_input() 將所有輸入作為字串看待,返回字串型別。而 input() 在對待純數字輸入時具有自己的特性,它返回所輸入的數字的型別( int, float )。


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

除非對 input() 有特別需要,否則一般情況下我們都是推薦使用 raw_input() 來與使用者互動。