当前位置: 首页 > 面试题库 >

在一行python3中打印一个int列表

萧无尘
2023-03-14
问题内容

我是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追溯(最近一次通话最后一次):

打印(array [i],end =“”)

IndexError:列表索引超出范围

如何在一行中打印整数列表(假设我的前两行代码正确)而没有括号和逗号?


问题答案:

你想说

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 2中,我使用了: 我试过了: 问题答案: 在Python2中,是一个引入了以下语句的关键字: 在Python3中,是可以调用的函数: 在这两个版本中,都是一个运算符,它在左侧需要一个字符串,在右侧需要一个值或一个值的元组或一个映射对象(如)。 因此,您的行应如下所示: 另外,对于Python3和更高版本,建议使用-style格式而不是-style格式: Python 3

  • 问题内容: 我正在尝试解析JSON文档,并在同一行上打印几个值。有没有办法获取以下文件: 然后吐出来: 我可以获得所需的值,但它们分别打印在不同的行上: 如果某处有一个示例说明如何执行此操作,那么我会感激任何提示。 问题答案: 您的示例中最简单的方法是将String Interpolation 与选项一起使用。例如 产生 您可能还需要考虑将值放入数组中并使用@tsv例如 产生制表符分隔的

  • 问题内容: 我有以下代码将字符串(从ResultSet)打印到文本文件: 我在写语句中放置了一个“ \ n”,希望它将每行打印在不同的行上,但是失败了。txt文件当前像这样打印出来,其中row#是ResultSet中的另一行: row1row2row3row4row5 我希望它像这样打印出来: 第1行 第2行 第3行 第4行 第5行 … 问题答案: 您应该使用在每行之后打印换行符:

  • 我有以下代码将字符串(从结果集)打印到文本文件: 我在write语句中加了一个“\n”,希望它能在不同的行上打印每一行,但失败了。txt文件当前按此方式打印,结果集中的第#行是另一行: Rrow1row2row3row4row5 我想把它打印出来,比如: 第1行 行2 行3 行4 行5 ...

  • 问题内容: 我有一个称为Items的基类和3个派生类,在Items基类中,我具有以下形式的打印功能 在每个派生类中,我都调用Items打印功能,然后通过它调用与派生类相关的特定打印功能。 我的问题是,每当从派生类之一执行打印时,打印的文本就不在同一行上。因此将在派生类打印功能上方的行中。如何使他们都在同一条线上? 问题答案: 不要在基类上使用代替

  • 问题内容: 例如,我有两个变量,以及如何仅使用一个变量而不将类型转换为来在单独的行中打印两个整数。(如在C ++以下:) 问题答案: 在python3中: 在python2中: …或者使用python3的打印 自从我的第一个答案以来,OP就使用可变类型更改来编辑问题。更新已更新问题的答案: 如果您有一些整数,即和: Python 3: Python 2: 要么 要么