1. 程式人生 > >python之input和raw_input

python之input和raw_input

python2中有input和raw_input兩個方法,而在python3只有一個input方法,作用是在程式中實現使用者輸入以獲取輸入結果。 1. python2中,input和raw_input兩個方法是有區別的 input()要求使用者輸入的是合法的Python表示式,你輸入什麼型別的變數就返回什麼型別的變數,你輸入的是數字型別則返回的就是數字型別變數:
你輸入一個列表時,返回的就是這個列表:
當你想要輸入字串時需要注意,例如這裡直接輸入hello返回報錯了:
具體報錯為NameError,即hello這變數沒有定義,原因還是前面說的在python2中input()要求使用者輸入的是合法的表示式,直接輸入hello會把hello作為一個變數名來獲取變數hello的值,而我們並沒有定義hello這個變數,所以就會有NameError的報錯。
我們在輸入字串時加上引號就沒問題了:
但每次輸入字串都得加上引號並不友好,這時可以使用raw_input()這個函式,它會把所有的輸入當做原始資料放到字串中,不管你輸入的是什麼,直接返回的都是字串,對於想要的資料型別通過相應的方法轉化即可。 例如:


2. python3中沒有raw_input()方法,只有一個input()方法,它與python2中的raw_input()方法的作用是一樣的