1. 程式人生 > >關於input 和raw_input

關於input 和raw_input

今天寫一個小程式時遇到有關input 和raw_input的問題,特此記錄一下

題目 : 寫一個函式,求一個字串的長度,在main函式中輸入字串,並輸出其長度

以下是程式碼

def length(str):
    leng = len(str)

    print('字串的長度是{}'.format(leng))

if __name__ == "__main__":
    s = input('please input a string:\n')
    print(s)
    length(s)

當我執行時報錯如下:

然後就查了一下input 和raw_input,發現兩者還是有區別的,

        區別嘛,就是raw_input()隨便輸都是字串,而input()必須按照Python的規則來~

raw_input

name = raw_input('輸入姓名:')
age = raw_input('輸入年齡:')
print('{}的年齡是:{}'.format(name,age))

執行結果:

輸入姓名:二師兄
輸入年齡:500
二師兄的年齡是:500

input

name = input('輸入姓名:')
age = input('輸入年齡:')
print('{}的年齡是:{}'.format(name,age))

執行結果:

輸入姓名:"二師兄"
輸入年齡:500
二師兄的年齡是:500

當使用input如果輸入字串時要嚴格遵守Python的語法,是字元就自覺的加 ' ' ,數字就是數字