Python 中的 input() 函式
在 Python 程式設計中,`input()` 函式是一個非常重要的函式,它可以讓使用者輸入資料,使程式的運行更加靈活和互動。這篇文章將介紹 `input()` 函式的使用方法,並提供一些實作範例,幫助你更好地理解其功能。
### 基本使用方法
`input()` 函式接受一個字串參數,該參數作為提示顯示在使用者輸入資料之前。以下是基本的用法範例:
“`python
name = input(“請輸入你的名字:”)
print(“你好,” + name)
“`
在這段程式碼中,`input()` 函式會顯示「請輸入你的名字:」,使用者輸入的名字會被存儲到變數 `name` 中,接著程式會顯示「你好,XXX」,其中 `XXX` 為使用者輸入的名字。
### 錯誤處理
在使用 `input()` 函式時,可能會遇到一些常見的錯誤,例如使用者未輸入資料。為了提高程式的健壯性,可以進行錯誤處理:
“`python
try:
name = input(“請輸入你的名字:”)
if not name:
raise ValueError(“名字不能為空!”)
print(“你好,” + name)
except ValueError as e:
print(e)
“`
這段程式碼會檢查使用者是否輸入了名字,若未輸入則拋出錯誤。
### 高級用法
`input()` 函式本身不接受整數或布林值作為參數。要限制使用者輸入的字串長度或格式,我們可以使用額外的邏輯來實現。例如,限制使用者輸入的密碼長度:
“`python
password = input(“請輸入你的密碼(至少8個字元):”)
while len(password) < 8:
print("密碼長度不足,請再試一次。")
password = input("請輸入你的密碼(至少8個字元):")
print("你的密碼是:" + password)
``` 在這段程式碼中,使用者的密碼必須至少為8個字元,否則會提示重新輸入。 ### 延伸應用 `input()` 函式的應用範圍非常廣泛,可以用於各種互動式應用程式,例如簡易的計算機、問答遊戲等。以下是一個簡單的數字猜測遊戲範例: ```python
import random number_to_guess = random.randint(1, 100)
attempts = 0 while True:
guess = int(input("請猜一個1到100之間的數字:"))
attempts += 1
if guess < number_to_guess:
print("太小了,再試試!")
elif guess > number_to_guess:
print(“太大了,再試試!”)
else:
print(f”恭喜你!正確答案是 {number_to_guess},你總共猜了 {attempts} 次。”)
break
“`
這個遊戲會隨機生成一個1到100之間的數字,並讓使用者不斷猜測,直到猜中為止。
### 總結
`input()` 函式是 Python 中一個非常有用的工具,可以用來使程式更具互動性。透過適當的錯誤處理和擴展應用,可以讓你的程式更加健壯和實用。
> 想深入學習 Python 的其他功能嗎?請參閱 [這篇文章](https://vocus.cc/article/61dabc4f2c5e180068f794c3) 來獲取更多教學資訊。
### Q&A(常見問題解答)
**Q1: input() 函式的返回值是什麼?**
A1: `input()` 函式的返回值是使用者輸入的字串。如果需要其他類型的數據,需進行類型轉換。
**Q2: 如何處理使用者輸入時的錯誤?**
A2: 可以使用 `try…except` 來捕捉錯誤,並根據需要提示使用者重新輸入。
**Q3: input() 函式是否可以接受多個參數?**
A3: `input()` 函式僅接受一個字串提示參數,若需限制輸入格式,需自行實現邏輯處理。
—