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