Python - 使用者輸入:初學者指南
你好,未來的 Python 魔法師們!今天,我們將深入探討 Python 中使用者輸入的神奇世界。這就像與你的電腦進行對話,相信我,這並不像聽起來那麼可怕!所以,拿起你的魔杖(鍵盤),我們開始吧!
為什麼使用者輸入很重要
在我們深入之前,讓我們談談為什麼使用者輸入如此重要。想象一下你正在創建一個打招呼的程序。如果没有使用者輸入,你的程序將對每個人說 "Hello!"。很無聊,對吧?但是有了使用者輸入,你的程序可以要求輸入名字並說 "Hello, Sarah!" 或 "Hello, John!" —— 更個人化,也更有趣!
在 Python 中提供使用者輸入
在 Python 中,從使用者那裡獲取輸入就像為他們打開一扇門,讓他們走進你的程序世界。它允許你的程序與使用者互動,動態回應使用者的指示。
基本概念
將使用者輸入視為這樣:你正在提問,而使用者正在給你答案。Python 提供了工具來提問並儲存答案,以便你在程序中使用。
Python 使用者輸入功能
Python 提供了幾種從使用者那裡獲取輸入的方法。讓我們看看主要的一些:
input()
函數
input()
函數是你在 Python 3 中獲取使用者輸入的首選工具。它就像一個友好的機器人,會提問並耐心等待答案。
這是它的使用方法:
name = input("你叫什麼名字? ")
print("你好," + name + "!")
在這個例子中:
-
input("你叫什麼名字? ")
顯示提問。 - 程式等待使用者輸入他們的名字並按 Enter 鍵。
- 使用者輸入的內容將存儲在
name
變量中。 - 然後我們在問候語中使用這個
name
。
試著運行這段代碼。當提示時輸入你的名字,然後看著魔法發生!
raw_input()
函數
現在,如果你正在使用 Python 2,你可能会遇到 raw_input()
。它是 input()
的較舊版本。在 Python 3 中,input()
做的事情與 Python 2 中 raw_input()
曾經做的一樣。
如果你正在使用 Python 3(你很可能正在使用),則不需要擔心 raw_input()
。只要記住,如果你在舊代碼中看到它,它做的就是 input()
的同樣工作。
在 Python 中接收數字輸入
這裡的事情會有點複雜,但別擔心 —— 我會引導你完成!
當你使用 input()
時,Python 將永遠將使用者輸入的內容視為字符串,即使它是一個數字。但有时,你需要一個數字來進行計算。以下是我們如何處理:
age = input("你多少歲?")
age = int(age)
years_to_100 = 100 - age
print(f"你將在 {years_to_100} 年後達到 100 歲!")
讓我們來解釋一下:
- 我們詢問使用者的年齡。
- 我們使用
int()
將輸入(一個字符串)轉換為整數。 - 我們現在可以與這個數字進行計算。
- 我們使用 f-string 來美觀地打印結果。
一個警告
如果有人輸入 "二十" 而不是 "20" 應該怎麼辦?我們的程序會崩潰!為了防止這種情況,我們可以使用錯誤處理:
try:
age = int(input("你多少歲?"))
years_to_100 = 100 - age
print(f"你將在 {years_to_100} 年後達到 100 歲!")
except ValueError:
print("請輸入一個數字,而不是文字!")
這段代碼試圖將輸入轉換為整數。如果它不能(例如當某人輸入 "二十"),它會給出一個友好的錯誤消息,而不是崩潰。
print()
函數:你的輸出夥伴
我們已經談了很多關於獲取輸入,但怎麼樣給出輸出呢?這就是 print()
登場的時刻!
print("你好,世界!")
print("我正在學習 Python!")
print("現在是", 2023, "年,Python 非常棒!")
print()
非常靈活。你可以打印字符串,數字,甚至將它們混合在一起!
設定你的輸出格式
想要讓你的輸出看起來更花哨嗎?試試 f-string:
name = "Alice"
age = 25
print(f"{name} 今年 {age} 歲。")
這將打印出:"Alice 今年 25 歲。" 整齊吧?
將它們 all 結合在一起
讓我們創建一個使用我們學過的所有知識的簡單程序:
name = input("你叫什麼名字?")
try:
age = int(input(f"很高興認識你,{name}!你多少歲?"))
birth_year = 2023 - age
print(f"哇,{name}!你知道你大約在 {birth_year} 年出生嗎?")
favorite_number = int(input("你最喜欢的數字是什麼?"))
result = favorite_number * age
print(f"有趣的事實:{favorite_number} 乘以你的年齡等於 {result}!")
except ValueError:
print("哎呀!請為年齡和喜歡的數字輸入一個數字。")
這個程序:
- 詢問使用者的名字和年齡。
- 計算並顯示他們的出生年份。
- 詢問他們喜歡的數字並進行計算。
- 如果使用者未按預期輸入數字,則處理錯誤。
結論
恭喜!你剛剛學會了 Python 中使用者輸入的基本知識。記住,練習成就完美。試著創建你自己的程序,它們會提問並回應使用者的輸入。你越和這些概念一起玩,你就會變得越來越自在。
以下是我們涵蓋的方法的快速參考表:
函數 | 描述 | 示例 |
---|---|---|
input() |
從字串中獲取使用者輸入 | name = input("你叫什麼名字? ") |
int() |
將字串轉換為整數 | age = int(input("年齡:")) |
print() |
將文字輸出到控制台 | print("你好,世界!") |
繼續編碼,繼續實驗,最重要的是,玩得開心!Python 是一種驚人的語言,你剛剛開始了一段令人興奮的旅程。開心編碼!
Credits: Image by storyset