python進行交互式輸入過程當中,通常使用input()函數來接受鍵盤的輸入。python
若是考慮這樣的應用:
程序須要多個參數,而且但願每輸入一個參數就進行換行,即但願一次輸入多個參數。
網絡
關於這樣問題網絡上有一些帖子,可是老是沒有講到要點,這裏解析以下。ide
關鍵知識點:
一、input函數接受輸入的是一個字符串。
二、對於多個變量的賦值時,等號右邊應該爲一個列表list
x,y=[列表]函數
有了上面的知識點,如今對不一樣輸入的代碼以下:code
#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實現一次性賦值或者輸入。input
謝謝你們it