Python input 取得鍵盤輸入

本篇要介紹如何使用 Python input 取得使用者鍵盤輸入,python input 是從標準輸入讀取一行文字,預設的標準輸入為鍵盤輸入,這在使用者互動的程式中經常使用到。

python 3.x 內建提供了 input() 函式從標準輸入讀入一行文字,
python 2.x 為 raw_input(),

Python 3.x 的 input

預設的標準輸入為鍵盤,所以 input 會讀取使用者從鍵盤輸入的資料,以下將介紹 python 3.x input() 的使用方式。

input() 的括號內是放的是輸入的提示訊息,例如範例中會先顯示 請輸入: 後才準備讓使用者輸入,

範例中 s 變數會儲存 input() 輸入的資料,不論收到什麼資料型態,s 一定是字串,

python3-input.py
1
2
3
4
5
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

s = input('請輸入: ')
print('輸入的內容是: ', s)

輸出如下,

1
2
請輸入: hello
輸入的內容是: hello

如果你輸入的資料想要轉換為整數使用的話請用 int(s) 來作轉換,要轉換為浮點數的話請用 float(s) 來作轉換,其他類型之此類推,

python3-input2.py
1
2
3
4
5
6
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

s = input('請輸入整數: ')
n = int(s) + 10
print('輸入的整數加10的結果是: %d' % n)

輸出如下,

1
2
請輸入整數: 30
輸入的整數加10的結果是: 40

input() 詳情可以參考 https://docs.python.org/3/library/functions.html#input,
另外 python 也提供 python2 轉換到 python3 的工具 2to3,詳情請參考https://docs.python.org/3/library/2to3.html

Python 2.x 的 raw_input

這邊也順便附上 Python 2.x raw_input() 的寫法,

python-raw_input.py
1
2
3
4
5
#!/usr/bin/env python
# -*- coding: utf-8 -*-

s = raw_input('請輸入: ')
print('輸入的內容是: ' + s)

下一篇將介紹如何使用 if 陳述句來控制程式的流程

其它相關文章推薦
如果你想學習 Python 相關技術,可以參考看看下面的文章,
Python 新手入門教學懶人包
Python 第一支 Python 程式
Python print 格式化輸出與排版
Python if else elif 用法教學與範例
Python str 字串用法與範例
Python list 串列用法與範例
Python set 集合用法與範例
Python dict 字典用法與範例
Python tuple 元組用法與範例