天天看點

如何在python中一次性輸入多個參數_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

45 56

ab cd

45.1 china

通過最後兩行代碼的輸入和輸出來看,多個資料類型不同的變量,可以利用一個List實作一次性指派或者輸入。

謝謝大家

原文:https://blog.51cto.com/7197299/2476179