天天看點

python之input和raw_input

python2中有input和raw_input兩個方法,而在python3隻有一個input方法,作用是在程式中實作使用者輸入以擷取輸入結果。 1. python2中,input和raw_input兩個方法是有差別的 input()要求使用者輸入的是合法的Python表達式,你輸入什麼類型的變量就傳回什麼類型的變量,你輸入的是數字類型則傳回的就是數字類型變量:

python之input和raw_input

你輸入一個清單時,傳回的就是這個清單:

python之input和raw_input

當你想要輸入字元串時需要注意,例如這裡直接輸入hello傳回報錯了:

python之input和raw_input

具體報錯為NameError,即hello這變量沒有定義,原因還是前面說的在python2中input()要求使用者輸入的是合法的表達式,直接輸入hello會把hello作為一個變量名來擷取變量hello的值,而我們并沒有定義hello這個變量,是以就會有NameError的報錯。 我們在輸入字元串時加上引号就沒問題了:

python之input和raw_input

但每次輸入字元串都得加上引号并不友好,這時可以使用raw_input()這個函數,它會把所有的輸入當做原始資料放到字元串中,不管你輸入的是什麼,直接傳回的都是字元串,對于想要的資料類型通過相應的方法轉化即可。 例如:

python之input和raw_input
python之input和raw_input
python之input和raw_input

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

python之input和raw_input