input到目前為止,都是單方面的執行程式,並沒有與使用者互動。在 Python 裡面,與使用者互動最簡單的方式是 input() 內建函式:
>>> name = input("請輸入您的大名:")
>>> print("您好!", name)
請輸入您的大名:板橋梁朝偉
您好! 板橋梁朝偉
無論使用者輸入什麼,透過 input() 傳入程式之後都是字串,如果想跟使用者要一個數字怎麼辦呢?可以透過 int() 將字串轉換為整數 (Integer):
>>> n = input("請輸入一個數字:")
>>> n = int(n)
>>> print(n, "的平方是", n * n)
請輸入一個數字:7
7 的平方是 49
有時候使用者輸入的可能是浮點數,那就需要用 float() 來轉換:
>>> n = input("請輸入一個浮點數:")
>>> n = float(n)
>>> print(n, "開根號是", n**0.5)
請輸入一個數字:6.25
6.25 開根號是 2.5
前面幾章的練習題,就可以與 input() 搭配而有更靈活的變化。
discount(),輸入一個價格 price,若價格大於 300 元時打九折,價格高於 700 元時打八折,並結合 input() 輸入任意價格,可以是浮點數。完整的程式碼放在此 Colab 裡面供各位參考。