python之raw input (學習筆記六)

2021-09-21 03:28:59 字數 1350 閱讀 8408

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...