python之raw_input()(學習筆記六)
我們經常使用raw_input()讀取使用者的輸入,如下例子所示:
>>> name = raw_input('please input your name:'),截圖如下:
下面簡單說下,raw_input()與if搭配使用,指令碼如下:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
birth = raw_input('birth:')
if birth < 2000:
print '00前'
else:
print '00後'
下面我們來執行指令碼,結果如截圖所示:
[root@redhat6 tmp]# chmod +x 1.py
[root@redhat6 tmp]# python 1.py
birth:
上圖我們看到的結果與我們預想的不一樣,輸入1982,系統輸出的應該是00前,下面說下原因:
>>> birth
'1982'
>>> '1982' < 2000
false
>>> 1982 < 2000
true
原因找到了!原來從 raw_input() 讀取的內容永遠以字串的形式返回,把字串和整數比較就不會得到期待的結
果,必須先用 int() 把字串轉換為我們想要的整型:
birth = int(raw_input('birth: '))
將1.py的指令碼更改為:
執行後結果如下:
注意點:
(1)在1.py指令碼中,寫if迴圈時,在shell中是if開頭,fi結尾。但在python中if開頭,沒有fi結尾!否則報錯,截圖如下:
(2)當我們輸入不是合法的數字時,1.py指令碼執行時也會報錯,如:abc、12ab,截圖如下:
原來 int() 發現乙個字串並不是合法的數字時就會報錯,程式就退出了。
Python採用raw input讀取輸入值的方法
1.輸入字串 13222319810101 nid while 1 nid raw input input your id plz if len nid len 13222319810101 print wrwww.cppcns.coming length of id,input again els...
python內建函式值raw input 函式
python raw input 用來獲取控制台的輸入。raw input 將所有輸入作為字串看待,返回字串型別。raw input prompt a raw input input input 123 type a type str 字串 a raw input input input runoo...
raw input和input的區別
說明 本文 這兩個均是 python 的內建函式,通過讀取控制台的輸入與使用者實現互動。但他們的功能不盡相同。舉兩個小例子。1 raw input a raw input raw input 2raw input abc 3 input a input input 4input abc56 trac...