python:水平打印而不是当前默认打印

时间:2011-12-08 21:31:06

标签: python

我想知道我们是否可以在python中像行一样打印。

基本上我有一个可能会持续数百万次的循环而且我在那个循环中打印出一些战略计数...所以如果我可以像行一样打印那将是非常酷的

print x
# currently gives
# 3
# 4
#.. and so on

我看起来像

print x
# 3 4

10 个答案:

答案 0 :(得分:33)

在Python2中:

data = [3, 4]
for x in data:
    print x,    # notice the comma at the end of the line

或在Python3中:

for x in data:
    print(x, end=' ')

打印

3 4

答案 1 :(得分:5)

只需在您要打印的项目末尾添加,即可。

print x,
# 3 4

答案 2 :(得分:3)

您可以在打印电话后添加逗号,以避免换行:

print 3,
print 4,
# produces 3 4

答案 3 :(得分:3)

如果你在最后添加逗号它应该适合你。

>>> def test():
...    print 1,
...    print 2,
... 
>>> test()
1 2

答案 4 :(得分:1)

my_list = ['keyboard', 'mouse', 'led', 'monitor', 'headphones', 'dvd']
for i in xrange(0, len(my_list), 4):
    print '\t'.join(my_list[i:i+4])

答案 5 :(得分:1)

a=int(input("RangeFinal "))
print("Prime Numbers in the range")
for n in range(2, a):
   p=0
   for x in range(2, n):
        if n % x == 0:
                break
        else:
           if(p==0):
              print(n,end=' ')
              p=1

答案

RangeFinal 19
Prime Numbers in the range
3 5 7 9 11 13 15 17 

答案 6 :(得分:0)

将此代码用于打印

print(x,end="")

答案 7 :(得分:0)

对于python 2:

for x in num:
    print x,

对于python 3:

for x in num:
    print(x, end = ' ')

答案 8 :(得分:0)

Python 3:

?stat_boxplot

输出:

l = [3.14, 'string', ('tuple', 'of', 'items')]
print(', '.join(map(repr, l)))

答案 9 :(得分:0)

最简单的方法:

print(list(iter(x)))

输出:

[3, 4, ... and so on]