在单行中打印 int 列表 python3

2023-12-02

我是 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(使用前将#替换为@)

在单行中打印 int 列表 python3 的相关文章

随机推荐