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')
我看过以前有数据输入的例子。但是,这里还有一种情况,没有数据,但是我们使用 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')