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

2024-10-01 13:26:59 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个程序,接受用户的输入,并打印在一行。 当用户输入1,2,3,4时 每一个数字的输出在不同的行中输出。在

这是在循环输出的每一次迭代之后都会出现新行,但我希望输出是single行。怎么了我能做吗? 但我想要产出 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

Tags: to用户程序input数字programitemarray
3条回答
>>> print(*array)
42 23 -17 0 99999

正如@Bo102010所说,“在python3中:print(array[j], end=' ')”。但是python也支持按原样打印列表。print(list),或者在您的例子中,print(array)将在一行上打印出一个数组。在

您可以使用join

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

相关问题 更多 >