方法一方法二
在python裡,如果你僅使用input()的話是輸入一行的內容並將該行的內容以字串的形式存到變數中,但如果你想要在一行輸入多個數字的話使用int(input())就沒法實現。python中列表元素轉為數字的方法分析注:使用
python2
版本時可能會報錯
#輸入split()是乙個方法,將字串以空白符為標誌分割成多個字串。
如果你想要以逗號為間隔標誌時,就在裡面填逗號,即split(』,』)需要注意的是,使用
input()
獲得的鍵盤輸入值為字串型別所以列表中的型別仍為字串,如果你需要運算的話就需要轉成int、float等型別。
在轉換的時候我發現不能直接使用for i in lis來轉換,而是需要使用索引/下標來變更。
lis =
list
(input()
.split())
#顯示型別
for i in lis:
(type
(i))
print()
(lis)
print()
#列表元素轉換為int型別
for i in
range
(len
(lis)):
lis[i]
=int
(lis[i]
)#顯示型別
for i in lis:
(type
(i))
print()
(lis)
這個是以方法一為基礎,使用了map()
函式,將分割出來的字串行轉換成整型序列,然後再使用list()
函式將這個整型序列轉換成列表。#輸入lis =
list
(map
(int
,input()
.split())
)#顯示型別
for i in lis:
(type
(i))
print()
(lis)
print()
Python3中實現一行輸入多個數字並進行賦值
參考學習後給出兩個解決辦法。首先input 函式返回的是乙個字串,如果你需要的不是數字,而是賦值字串的話,你可以這樣寫 a,b,c input split 具體解釋如下 a input input 返回的是字串 121332 a 121332 返回的是字串 所以要多個賦值的話,需要對字串進行分割,並...
010 Python實現一行輸入多個值
python實現一行輸入多個值 1 輸入多個值的方法 input 結合str.split 方法。需要注意 input 返回的是字串型別,而str.split 方法返回的是列表型別 執行結果 這裡相當於字串 22,55 經過split 方法,用 分割後返回的是列表 22 55 其中m1 22 n1 5...
Python 實現一行輸入多個值的方法
python如何實現一行輸入多個值呢?程式設計客棧例如 讀入兩個數10 2www.cppcns.com3到a b 中。很簡單 nbs程式設計客棧p a,b input split 即可。當然,a,b程式設計客棧中儲存的是字串。如果要求a,b中儲存的是整數的話可以這樣寫 a,b map int,inp...