input()函式的進階用法
阿新 • • 發佈:2021-07-31
一、帶提示的input()函式及其常見問題
在老版的python中,我們需要將變數轉化成string型!但在新版中,已經不需要轉換了。我用是的python3.7,我也不知道是什麼時候升級的。
但是,需要注意的是,使用的符號是用於字串連線的 “ + ” 而不是分割字串和變數的 “ , ”。
如:name = input('請輸入姓名:') data = input('請輸入“'+ name +'”同學的學號:')
#data = input('請輸入“'+ str(name) +'”同學的學號:')
二、利用input()一次性輸入多個變數值
如:a,b,c = input('請輸入3個值,以空格隔開:').split() # 也可以用設定為用逗號或其它符號隔開
print(a,b,c) # 2 5 9
但是,這樣輸入的值仍是字串型,無法直接參與運算。於是有了下面的方法:用jmap函式將字串轉換為int型別,直接參與計算。
a,b,c = map(int,input('請輸入3個值,以空格隔開:').split())
sum = a + b + c
print(a, b, c, sum) # 2 5 9 16
三、輸出多個引數作為提示資訊
lis = []
for i in range(2):
lis.append(int(input(f'你要輸入的第{i+1}個數字是:')))
print(lis) # [2, 5]