我是 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 回溯(最近一次调用最后一次):
打印(数组[i],结束=“”)
IndexError:列表索引超出范围
如何在一行中打印整数列表(假设我的前两行代码是正确的),并且没有括号和逗号?
是的,这是可能的Python 3,只需使用*
在变量之前,例如:
print(*list)
这将打印以空格分隔的列表。
(where *
is the 拆包将列表转换为位置参数的运算符,print(*[1,2,3])
是相同的print(1,2,3)
, 也可以看看函数调用中的星号运算符是什么意思?)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)