如何在Python 3中從單行輸入以及范圍讀取整數(shù)列表?要求:讀取給定列表的整數(shù)值,該整數(shù)值與單行輸入之間用空格隔開,但具有給定大小的范圍。例子:范圍= 4然后列表大小= 4然后從大小為4的一行中讀取輸入列表我在下面的列表理解語(yǔ)句中進(jìn)行了嘗試,但是它是從4行讀取一個(gè)列表(即創(chuàng)建4個(gè)列表,每個(gè)列表代表給定行的值),而不是只讀取1個(gè)大小為4的列表 no_of_marks = 4
marksList = [list(int(x) for x in input().split()) for i in range(no_of_marks)]有人可以幫助我達(dá)到我的要求嗎?
2 回答

手掌心
TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以str.split
直接使用,傳遞no_of_marks
為maxsplit參數(shù):
no_of_marks = 4 res = [int(x) for x in input().split(" ", no_of_marks)]

PIPIONE
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
分割字符串,將其切成僅取第一個(gè)n
單詞,然后將它們變成整數(shù)。
marks = [int(x) for x in input().split()[:n]]
如果輸入少于n
整數(shù),這不會(huì)失敗,因此您還應(yīng)該檢查列表的長(zhǎng)度
if len(marks) < n: raise ValueError("Not enough inputs")
添加回答
舉報(bào)
0/150
提交
取消