您好,登錄后才能下訂單哦!
python進行交互式輸入過程中,一般使用input()函數來接受鍵盤的輸入。
如果考慮這樣的應用:
  程序需要多個參數,并且希望每輸入一個參數就進行換行,即希望一次輸入多個參數。
  關于這樣問題網絡上有一些帖子,但是總是沒有講到要點,這里解析如下。
關鍵知識點:
  1、input函數接受輸入的是一個字符串。
  2、對于多個變量的賦值時,等號右邊應該為一個列表list
  x,y=[列表]
有了上面的知識點,現在對不同輸入的代碼如下:
#input的輸入是一個字符串。
x=input("請輸入1個整數:")
y,z=eval(input("請輸入2個整數,中間用逗號分開:"))
#注意,利用input輸入多個數時整數時,前面需要添加eval函數,參數直接用','分開。
n,m=input("請輸入2個字符串,中間用逗號分開:").split(',')
#注意,利用input輸入多個數時整數時,前面需要添加eval函數,參數直接用','分開。
print(x,type(x))
print(y,z,type(y),type(z))
print(n,m,type(n),type(m))
#------------------------------------------------------#
#通過上面例子可以發現,在對多個參數同時進行賦值或者輸入時,其實需要轉換成一個列表,并將列表中的元素按順序賦值。
p,q=[45.1,'china']
print(p,q,type(p),type(q))
上述代碼的輸入輸出如下:
請輸入1個整數:45
請輸入2個整數,中間用逗號分開:45,56
請輸入2個字符串,中間用逗號分開:ab,cd
45 <class 'str'>
45 56 <class 'int'> <class 'int'>
ab cd <class 'str'> <class 'str'>
45.1 china <class 'float'> <class 'str'>
  通過最后兩行代碼的輸入和輸出來看,多個數據類型不同的變量,可以利用一個List實現一次性賦值或者輸入。
  謝謝大家
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。