如果考慮這樣的應用:
程式需要多個參數,并且希望每輸入一個參數就進行換行,即希望一次輸入多個參數。
關于這樣問題網絡上有一些文章,但是總是沒有講到要點,這裡解析如下。
關鍵知識點:
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