如何在Python 3中从单行输入以及范围读取整数列表?要求:读取给定列表的整数值,该整数值与单行输入之间用空格隔开,但具有给定大小的范围。例子:范围= 4然后列表大小= 4然后从大小为4的一行中读取输入列表我在下面的列表理解语句中进行了尝试,但是它是从4行读取一个列表(即创建4个列表,每个列表代表给定行的值),而不是只读取1个大小为4的列表 no_of_marks = 4
marksList = [list(int(x) for x in input().split()) for i in range(no_of_marks)]有人可以帮助我达到我的要求吗?
2 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
分割字符串,将其切成仅取第一个n
单词,然后将它们变成整数。
marks = [int(x) for x in input().split()[:n]]
如果输入少于n
整数,这不会失败,因此您还应该检查列表的长度
if len(marks) < n: raise ValueError("Not enough inputs")
添加回答
举报
0/150
提交
取消