Python input()函數:與用戶互動
1. input()函數基礎
基本語法:
# 基本輸入
name = input("請輸入您的名字:")
print(f"您好,{name}!")
注意事項:
- input()函數總是返回字符串類型
- 按下Enter鍵才會結束輸入
- 可以使用提示文字引導用戶
2. 類型轉換
# 輸入數字
age = int(input("請輸入您的年齡:"))
height = float(input("請輸入您的身高(米):"))
# 計算
bmi = height ** 2
print(f"您的年齡是:{age}歲")
print(f"您的身高是:{height}米")
常見錯誤處理:
try:
age = int(input("請輸入年齡:"))
except ValueError:
print("請輸入有效的數字!")
3. 實用範例
簡單計算器
# 簡單計算器
num1 = float(input("請輸入第一個數字:"))
num2 = float(input("請輸入第二個數字:"))
operator = input("請輸入運算符(+、-、*、/):")
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
result = num1 / num2
else:
result = "運算符無效"
print(f"計算結果:{result}")
密碼驗證
# 密碼驗證
password = input("請設置密碼:")
confirm = input("請再次輸入密碼:")
if password == confirm:
print("密碼設置成功!")
else:
print("兩次密碼不一致!")
4. 進階技巧
多行輸入
# 輸入多行文本
print("請輸入多行文本(輸入空行結束):")
lines = []
while True:
line = input()
if line:
lines.append(line)
else:
break
text = 'n'.join(lines)
print("您輸入的文本是:")
print(text)
輸入驗證
# 輸入驗證
while True:
age = input("請輸入年齡(1-120):")
if age.isdigit() and 1 <= int(age) <= 120:
age = int(age)
break
print("請輸入有效年齡!")
5. 練習題
-
製作一個BMI計算器:
- 輸入身高(米)和體重(公斤)
- 計算BMI值(體重/身高的平方)
- 顯示計算結果
-
製作一個溫度轉換器:
- 輸入攝氏溫度
- 轉換為華氏溫度
- 顯示轉換結果