1. 程式人生 > 其它 >input()函式的進階用法

input()函式的進階用法

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