【发布时间】:2016-10-04 03:49:29
【问题描述】:
我是 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”并执行print(array) 时,输出是:
[1, 2, 3]
但我想在一行中打印,不带括号,数字之间有空格,如下所示:
1 2 3
我已经尝试过:
for i in array:
print(array[i], end=" ")
但我得到一个错误:
2 3 Traceback(最近一次通话最后一次):
打印(数组[i], end=" ")
IndexError: 列表索引超出范围
如何在一行中打印整数列表(假设我的前两行代码是正确的),并且没有括号和逗号?
【问题讨论】:
-
i在您的 for 循环中是数组中的元素而不是索引。
标签: python python-3.x