【发布时间】:2015-05-24 15:37:25
【问题描述】:
这是一个从用户那里获取输入并将输入打印在一行中的程序。 当用户输入 1,2,3,4 每个数字的输出都出现在不同的行中。
那是在循环输出的每次迭代后进入新行但我希望输出在单行中。我该怎么做? 但我想要输出 1 2 3 4 5 如何获得该输出
print("Program to print a 1d array")
array=[]
i=0
j=0
while(i<5): ##whileloop1
item=int(input())
array.append(item)
i=i+1
while(j<5): ##whileloop2
print(array[j])
j=j+1
【问题讨论】:
-
在 Python 3 中:
print(array[j], end=' '),参见 here。 -
您的第二个 while 循环是否应该缩进以便在第一个循环内?
-
@ohruunuruus 不会抛出越界异常
-
@JGerulskis 仔细观察,我看到了发生了什么。我认为嵌套的while循环用于打印数组
-
附带说明,这不是循环列表的好方法。只需执行
for item in array:。对于第一个循环,for j in range(5):。
标签: python python-3.x while-loop