當你的程序要接收用戶輸入的指令時,能夠用input
函數:python
name = input("請輸入你的名字:") print("Hi " + name)
程序中只要有input
函數就會等待用戶輸入完並按回車鍵以後纔會繼續往下執行代碼函數
注:input()函數接收穫得的值只是字符串,即便你輸入的是數字或者其餘數據類型的值,它也會把數字按照字符串處理,即接收穫得值只會字符串。code
假設如今須要打印出如下格式的內容,該怎麼實現呢?blog
------------ Infomation of Kwan ------------ Name : Kwan Age : 21 Sex : male Job : Python ----------------- End ----------------
你會發現,若是用字符串的拼接方法很難實現這種格式的輸出,並且若是是用戶本身輸入對應信息的話,要更改其中的內容也很不方便。字符串
Python提供了一種很實用的方法來解決這一問題,只須要把要打印的內容的格式先準備好,因爲裏面的信息是須要用戶本身輸入的,所以能夠先放置佔位符,再把字符串裏的佔位符與外部的變量作個映射關係就行了。input
name = input("請輸入姓名:") age = input("請輸入年齡:") sex = input("請輸入性別:") job = input("請輸入工做:") info = ''' ------------ Infomation of Kwan ------------ Name : %s Age : %s Sex : %s Job : %s ----------------- End ---------------- ''' % (name, age, sex, job) # 要按照對應的順序放置參數 print(info)
%s
表明的就是字符串的佔位符,除此以外,還有%d
,是數字的佔位符,%f
是浮點數佔位符,若是把上面的例子中的Age處用%d的話,那就須要將age變量先轉成數字類型才能用,由於age經過input接收到的數字是字符串。字符串處理
從上圖可看出,輸入數字獲得的倒是str類型,即字符串。io
注:input接收的全部輸入的內容都是字符串格式class
可使用數據類型的轉換來處理這一問題變量
age = int (input("請輸入年齡:")) # 必定要要純數字的字符串才能使用int方法轉換
age_int = 21 age_str = str(age_int) # 數字也可轉換成字符串