※Python3[語法][Base] input()函數
input()函數是一個可以讓使用者和程式進行互動、溝通的一個函數,簡單來說他會讓程式可以讓使用者輸入東西,並且將輸入的東西用字串來儲存。
語法 : input(Object)
那麼Object要做甚麼呢?
如果你沒有要在程式要求使用者輸入時和使用者對話
(例如請使用者只可以輸入數字......諸如此類)
如果沒有保持空白即可。
我們來看看範例吧!
通常使用input()的時候會給一個變數讓程式紀錄使用者輸入了什麼。
在下面的程式裡,我用變數 " a " 來記錄使用者的輸入。
我還沒執行這段程式,執行之後如下圖
可以看到Jupyter Notebook給我一個漂亮的框框給我輸入。
我們輸入 10 看看
Jupyter Notebook的輸出欄顯示了我剛剛打的數字,
我們用新的cell來看看變數 a 變成了甚麼。
有看到漂亮的引號嗎?
我們輸入的不管是整數還是浮點數還是字串...任何型態,
input()都會幫我們轉成字串
那麼input(Object)裡面放的Object到底有甚麼用處呢?
(Object不一定要是字串也可以是其他資料型態)
我們來試試
我在裡面放了字串了,有看到執行後Jupyter Notebook不僅要求我輸入字串,還顯示了我放進input()的那行字串!
這就是裡面那個Object的功用囉!
裡面那行字串是可以讓你的程式更加人性化。
來實際應用這個功能
Question : 設計一個程式請使用者輸入年齡,並輸出使用者20年後的年齡。
1.請使用者輸入年齡時要顯示"請輸入年齡"字樣
2.輸出時要以"您20年後會是 XX 歲"
這裡會用到以前文章講過的函數。
第一行是讓程式讀取使用者年齡,並輸出請輸入年齡字樣。
因為input()函數會用str把輸入儲存起來,
所以第二行我們用int()函數把輸入的資料改成int型態
第三行我新增了一個變數來儲存20年後的年齡。
第四行則是用了格式化輸出來輸出年齡。
留言
張貼留言