你是不是也遇到過這樣的場景:寫Python程序時,想一次性輸入多個變量的值,比如讓用戶輸入姓名、年齡和城市?每次都用`input()`單獨(dú)輸入,不僅麻煩,還容易出錯。別急,今天就來手把手教你幾種“優(yōu)雅”的方式——讓你的代碼更高效、更專業(yè)!
Q1:最簡單的方法是什么?
如果你知道用戶會按順序輸入多個值(比如空格分隔),可以用一行代碼搞定:
name, age, city = input("請輸入姓名 年齡 城市(用空格分隔):").split()比如輸入:小明 25 北京,就能自動賦值給三個變量。超簡潔!適合初學(xué)者快速上手。
Q2:如果輸入格式不固定怎么辦?
這時候可以結(jié)合列表和循環(huán),讓程序更靈活:
values = input("請輸入多個值,用逗號分隔:").split(",")name, age, city = [v.strip() for v in values] strip()去掉前后空格這樣無論用戶輸入:小明, 25, 北京 還是 小紅,30,上海,都能正確處理。特別適合做數(shù)據(jù)錄入類的小工具。
Q3:有沒有更“高級”的玩法?
當(dāng)然有!用Python的解包語法配合函數(shù),你可以寫出既安全又好看的代碼:
def get_user_info(): data = input("請輸入姓名、年齡、城市(逗號分隔):").split(",") return tuple(v.strip() for v in data)name, age, city = get_user_info()print(f"你好,{name}!你今年{age}歲,來自{city}~")這種寫法結(jié)構(gòu)清晰,可讀性強(qiáng),朋友看到都會夸你“代碼寫得真干凈”!
小貼士:實(shí)際使用中要小心什么?
?? 別忘了異常處理!比如用戶只輸入了一個值,但你卻想拆成三個變量,會報錯。加個判斷更穩(wěn)妥:
try: name, age, city = input("請輸入姓名 年齡 城市:").split()except ValueError: print("輸入格式不對,請確保輸入三個值!")這才是真正靠譜的“一次輸入多個變量”的做法。
總結(jié)一下:從基礎(chǔ)split到帶異常處理的函數(shù)封裝,這些技巧不僅能提升你的編碼效率,還能讓你在朋友圈/小紅書發(fā)內(nèi)容時顯得特別專業(yè)。下次寫Python腳本,試試這些方法吧~你會愛上這種“一行搞定”的爽感!

