從零開始學 Python:認識 input 輸入函數

更新 發佈閱讀 3 分鐘

本文為《文組生也能看得懂的 Python 筆記》系列的一部分

想看完整 Python 教學懶人包?請看這裡:

文組生也能看得懂的Python 筆記


input( ) 輸入函數

input( ) 是讓他人能輸入資料的函數,不論輸入什麼內容,資料類型永遠是字串(str)。

基本用法

name = input("你的名字")
print("你好" + name)

輸出結果:

你的名字 Penny
你好 Penny

Penny 可以替換成任何輸入的名字。


進階用法:轉換資料類型

假設我們想讓使用者輸入名字和年齡,並計算「明年幾歲」:

名字=input("你的名字")
年齡 =input("你的年齡")
明年年齡 = 年齡 +1
print("你好" + 名字 + "你明年就是" + 明年年齡 +"歲")

執行後會出現錯誤:

你的名字 Penny
你的年齡22
Traceback (most recent call last):
File "C:\Users\User\PycharmProjects\PythonProject\test1.py", line 3, in <module>
明年年齡 = 年齡 +1
~~~~~^~
TypeError: can only concatenate str (not "int") to str

為什麼會錯

  1. 因為input( )的內容是字串(str),因此年齡這變數也是字串字串是無法加減乘除,因此須用 int( ) 或 float( ) 將它轉成數字類型。
明年年齡 = int(年齡) +1
  1. 在上一篇提到,只有「文字 +字串」才能輸出。因為「明年年齡」為數字類型,需用 str( ) 轉成字串。
print("你好" + 名字 + "你明年就是" + str(明年年齡) +"歲")

輸出結果:

你的名字Penny
你的年齡22
你好Penny你明年就是23

小補充:確認資料型態

可以用 type( ) 檢查變數的資料類型

#名字=input("你的名字")
年齡 =input("你的年齡")
print(type(年齡))

這裡用 # 暫時讓第一行程式不執行

輸出結果:

你的年齡22
<class 'str'>

因此年齡的資料類型為字串(str)


因為「資料類型轉換」觀念一開始會有點繞、容易搞混,所以下一篇我們不講理論了,直接用幾題練習題帶你實戰操作!


留言
avatar-img
留言分享你的想法!
avatar-img
黃思的沙龍
5會員
36內容數
你可能也想看
Thumbnail
在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。 雖然我們也可以
Thumbnail
在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。 雖然我們也可以
Thumbnail
我們在上一篇簡單介紹了 int(整數)是做什麼用的,接下來要介紹常和他一起出現的好朋友 float 浮點數 跟 str 字串。 float 浮點數: 函數的式子寫做 float( ) ,浮點數就是帶有小數點的資料型別,他可以將字串或是數字轉換為有小數點的狀態。前提是字串內的字符必須是數字的格
Thumbnail
我們在上一篇簡單介紹了 int(整數)是做什麼用的,接下來要介紹常和他一起出現的好朋友 float 浮點數 跟 str 字串。 float 浮點數: 函數的式子寫做 float( ) ,浮點數就是帶有小數點的資料型別,他可以將字串或是數字轉換為有小數點的狀態。前提是字串內的字符必須是數字的格
Thumbnail
本文介紹了在進行資料分析時,將類別欄位轉換為數值欄位的方法,包括Label Encoding、One-Hot Encoding、Binary Encoding、Target Encoding和Frequency Encoding。每種方法的應用範例、優缺點和適用場景都有詳細說明。
Thumbnail
本文介紹了在進行資料分析時,將類別欄位轉換為數值欄位的方法,包括Label Encoding、One-Hot Encoding、Binary Encoding、Target Encoding和Frequency Encoding。每種方法的應用範例、優缺點和適用場景都有詳細說明。
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
在Python中,import是一個關鍵字,用於將其他模組或套件中的程式碼引入到當前的程式中以供使用。 這個關鍵字允許你在你的程式中使用其他地方定義的變數、函式和類等。 當你使用import時,Python會搜索指定模組或套件的位置,並將其中的程式碼載入到你的程式中,這樣你就可以在程式中使用它們
Thumbnail
在Python中,import是一個關鍵字,用於將其他模組或套件中的程式碼引入到當前的程式中以供使用。 這個關鍵字允許你在你的程式中使用其他地方定義的變數、函式和類等。 當你使用import時,Python會搜索指定模組或套件的位置,並將其中的程式碼載入到你的程式中,這樣你就可以在程式中使用它們
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News