Python 一行輸入多個數,並存入列表

2021-10-06 07:17:19 字數 1391 閱讀 5547

方法一方法二

在python裡,如果你僅使用input()的話是輸入一行的內容並將該行的內容以字串的形式存到變數中,但如果你想要在一行輸入多個數字的話使用int(input())就沒法實現。

注:使用python2版本時可能會報錯

python中列表元素轉為數字的方法分析

split()是乙個方法,將字串以空白符為標誌分割成多個字串。如果你想要以逗號為間隔標誌時,就在裡面填逗號,即split(』,』)

需要注意的是,使用input()獲得的鍵盤輸入值為字串型別

所以列表中的型別仍為字串,如果你需要運算的話就需要轉成int、float等型別。

在轉換的時候我發現不能直接使用for i in lis來轉換,而是需要使用索引/下標來變更。

#輸入

lis =

list

(input()

.split())

#顯示型別

for i in lis:

print

(type

(i))

print()

print

(lis)

print()

#列表元素轉換為int型別

for i in

range

(len

(lis)):

lis[i]

=int

(lis[i]

)#顯示型別

for i in lis:

print

(type

(i))

print()

print

(lis)

這個是以方法一為基礎,使用了map()函式,將分割出來的字串行轉換成整型序列,然後再使用list()函式將這個整型序列轉換成列表。

#輸入lis =

list

(map

(int

,input()

.split())

)#顯示型別

for i in lis:

print

(type

(i))

print()

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...