For 循环打印到每列第 n 行

For loop print to line n per column

我看过以前有数据输入的例子。但是,这里还有一种情况,没有数据,但是我们使用 for 循环生成数据。

for i in range(1,31):
  print "Hello world"

因为我是 Python 的新手,所以 for 循环可能无法正常工作。但想法是,这将在一列中打印 "Hello world" 30 次。

我们如何在 3 个平行列中实现输出,例如,每个列 10 lines/rows?

Hello world 1    Hello world 11   Hello world 21
Hello world 2    Hello world 12   Hello world 22
Hello world 3    Hello world 13   Hello world 23
Hello world 4    Hello world 14   Hello world 24
Hello world 5    Hello world 15   Hello world 25
Hello world 6    Hello world 16   Hello world 26
Hello world 7    Hello world 17   Hello world 27
Hello world 8    Hello world 18   Hello world 28
Hello world 9    Hello world 19   Hello world 29
Hello world 10   Hello world 20   Hello world 30

一种更简单的方法是使用嵌套 for 循环。类似于以下内容:

>>> for i in range(10):
        for j in range(3):
                print 'Hello world\t\t',
        print ''


Hello world     Hello world     Hello world     
Hello world     Hello world     Hello world     
Hello world     Hello world     Hello world     
Hello world     Hello world     Hello world     
Hello world     Hello world     Hello world     
Hello world     Hello world     Hello world     
Hello world     Hello world     Hello world     
Hello world     Hello world     Hello world     
Hello world     Hello world     Hello world     
Hello world     Hello world     Hello world
for i in range(10):
    print ("Hello World\t\t" * 3)

又一个变体:

for i in range(10):
    print '\t\t'.join(["hello world"] * 3)

如果你想打印一个值三列,你可以使用for语句和打印属性来写,如下:

column count = 3
for i in range(10):
   print ('Your Writing     ' * column count)

如果你想写三个不同的值,最好使用下面的代码。一般来说,嵌套循环更好。

 for i in range(row-count):
    for j in range(column-count):
            print 'Your text',
    print ''

单行也可以:

print(*['\t'.join(['Hello World!'] * 3) for i in range(10)], sep='\n')