返回顶部

我是 python 新手,我试图在一行中扫描多个用空格分隔的数字(假设 '1 2 3' 作为示例)并将其添加到 int 列表中。我通过使用: #gets the string string = input('Input numbers: ') #converts the string into an array of int, excluding the whitespaces array = [int(s) for s in string.split()] 显然它有效,因为当我输入 '1 2 3' 并执行 a 时print(array),输出是: [1、2、3] 但我想在没有括号的情况下将其打印在一行中,并且数字之间有一个空格,如下所示: 1 2 3 我试过做: for i in array: print(array[i], end=" ") 但我收到一个错误: 2 3 Traceback(最近一次通话最后一次): 打印(数组[i],结束=“”) IndexError:列表索引超出范围 如何在一行中打印整数列表(假设我的前两行代码是正确的),并且没有括号和逗号?

2

0/300

评论 1

cc果冻儿

是的,这在Python 3中是可能的,只需*在变量之前使用,例如: print(*list) 这将打印由空格分隔的列表。 (将列表转换为位置参数*的解包运算符在哪里,print(*[1,2,3])与 相同print(1,2,3),另请参见函数调用中的星号运算符是什么意思?)

2022-01-10 16:10:44

- 没有更多了 -