我是python新手,我try 在一行中扫描多个由空格分隔的数字(假设"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:
    打印(数组[i],end="")

但我有一个错误:

2.3回溯(最近一次通话最后一次):

打印(数组[i],end="")

索引器:列表索引超出范围

如何在一行中打印int列表(假设我的前两行代码是正确的),而不使用括号和逗号?

推荐答案

你想说什么

for i in array:
    print(i, end=" ")

语法i in array迭代列表中的每个成员.所以,array[i]试图访问array[1]array[2]array[3],但最后一个超出了范围(array的索引为0、1和2).

你可以用print(" ".join(map(str,array)))得到同样的效果.

Python-3.x相关问答推荐

"安装serial vs安装psyserial header,"""

如何立即从asyncio.Task获取异常?

无法使用 curve_fit() 在 python 中复制高斯函数的曲线拟合

通过匹配第一列的行值,逐个单元格地添加两个Pandas 数据框中的浮点数

如何在 Python 中 cv2 的窗口标题上动态更新 FPS

通过附加/包含多个列表来创建 nDimensional 列表

Python pandas将单元格值移动到同一行中的另一个单元格

在 Django 中执行 JSONRenderer.render(serialized_student_data.data) 时遇到问题

删除括号和大括号中不必要的空格

将名字转换成姓氏、首字母和中间字母的格式

Await Future 来自 Executor:Future 不能在await表达式中使用

将字符串表示与使用整数值的枚举相关联?

Python 3x 的最佳机器学习包?

numpy.ndarray 与 pandas.DataFrame

如何调试垂死的 Jupyter Python3 内核?

如何使用 asyncio 添加连接超时?

python 内置的 __exit__ 参数类型是什么?

创建集合的 Python 性能比较 - set() 与 {} 文字

使用 Python 3 读取 CSV 文件

在 Meta 中创建具有动态模型的通用序列化程序