Python - 使用者輸入:初學者指南

你好,未來的 Python 魔法師們!今天,我們將深入探討 Python 中使用者輸入的神奇世界。這就像與你的電腦進行對話,相信我,這並不像聽起來那麼可怕!所以,拿起你的魔杖(鍵盤),我們開始吧!

Python - User Input

為什麼使用者輸入很重要

在我們深入之前,讓我們談談為什麼使用者輸入如此重要。想象一下你正在創建一個打招呼的程序。如果没有使用者輸入,你的程序將對每個人說 "Hello!"。很無聊,對吧?但是有了使用者輸入,你的程序可以要求輸入名字並說 "Hello, Sarah!" 或 "Hello, John!" —— 更個人化,也更有趣!

在 Python 中提供使用者輸入

在 Python 中,從使用者那裡獲取輸入就像為他們打開一扇門,讓他們走進你的程序世界。它允許你的程序與使用者互動,動態回應使用者的指示。

基本概念

將使用者輸入視為這樣:你正在提問,而使用者正在給你答案。Python 提供了工具來提問並儲存答案,以便你在程序中使用。

Python 使用者輸入功能

Python 提供了幾種從使用者那裡獲取輸入的方法。讓我們看看主要的一些:

input() 函數

input() 函數是你在 Python 3 中獲取使用者輸入的首選工具。它就像一個友好的機器人,會提問並耐心等待答案。

這是它的使用方法:

name = input("你叫什麼名字? ")
print("你好," + name + "!")

在這個例子中:

  1. input("你叫什麼名字? ") 顯示提問。
  2. 程式等待使用者輸入他們的名字並按 Enter 鍵。
  3. 使用者輸入的內容將存儲在 name 變量中。
  4. 然後我們在問候語中使用這個 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 歲!")

讓我們來解釋一下:

  1. 我們詢問使用者的年齡。
  2. 我們使用 int() 將輸入(一個字符串)轉換為整數。
  3. 我們現在可以與這個數字進行計算。
  4. 我們使用 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("哎呀!請為年齡和喜歡的數字輸入一個數字。")

這個程序:

  1. 詢問使用者的名字和年齡。
  2. 計算並顯示他們的出生年份。
  3. 詢問他們喜歡的數字並進行計算。
  4. 如果使用者未按預期輸入數字,則處理錯誤。

結論

恭喜!你剛剛學會了 Python 中使用者輸入的基本知識。記住,練習成就完美。試著創建你自己的程序,它們會提問並回應使用者的輸入。你越和這些概念一起玩,你就會變得越來越自在。

以下是我們涵蓋的方法的快速參考表:

函數 描述 示例
input() 從字串中獲取使用者輸入 name = input("你叫什麼名字? ")
int() 將字串轉換為整數 age = int(input("年齡:"))
print() 將文字輸出到控制台 print("你好,世界!")

繼續編碼,繼續實驗,最重要的是,玩得開心!Python 是一種驚人的語言,你剛剛開始了一段令人興奮的旅程。開心編碼!

Credits: Image by storyset