如何在python中的一行中打印while循环的输出?

时间:2015-05-24 15:37:26

标签: python python-3.x while-loop

这是一个从用户输入输入并在一行输出的程序。 当用户给出输入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

3 个答案:

答案 0 :(得分:4)

您可以使用join

print("Program to print a 1d array")
array = [int(input()) for _ in range(5)]
print(' '.join(map(str, array)))

答案 1 :(得分:0)

正如@ Bo102010所说,“在Python 3中:print(array[j], end=' ')”。但是,python也支持打印列表。 print(list),或者在您的情况下,print(array)会在一行打印出一个数组。

答案 2 :(得分:-1)

>>> print(*array)
42 23 -17 0 99999