關於input 和raw_input
阿新 • • 發佈:2019-01-04
今天寫一個小程式時遇到有關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