关于python:循环打印一次

One print in a loop

本问题已经有最佳答案,请猛点这里访问。

假设我有这样的东西:

1
2
3
4
numberlist = [0,1,2,3,4,5]

for number in numberlist:
    print(number)

它会把每个号码都打印出来,对吗?

但是我怎样才能把所有这些数字都打印成一行呢?我期待得到

0,1,2,3,4,5 or 0 1 2 3 4 5


您可以在print中使用关键字参数end。这样地:

1
2
for number in number_list:
    print(number, end=' ')

对于number_list = [0,1,2,3,4,5],它将为您提供输出:

1
0 1 2 3 4 5

end的默认值是'
'
,这就是为什么每个数字都单独打印在一行上的原因。


1
2
f ="".join((str(i) for i in numberlist))
print (f)


1
print(",".join(str(i) for i in l))

1
print("".join(str(i) for i in l))