一、帶提示的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]