在Python 2.*. 以下代码将打印从 1 到 31、每行 7 的数字:
columns = 7
for i in range(1, 32):
if i % columns != 0:
print i,
else:
print i
注意打印 i,然后打印 i。逗号符号禁止换行符。当我想开始一个新行时,我省略了逗号。另一种开始新行的方法是打印一个空字符串:
print ''
在Python 3.*中,print 变成了一个函数
print(x, end=" ") # Appends a space instead of a newline
或者
print(x), # this will still print a space, but not a newline
包括数字调整奖金的解决方案是:
for i in range(1, 32):
if i%column != 0:
print(str(i).rjust(3)),
else:
print(str(i).rjust(3))
结果:
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
你可以使用str.ljust()
,str.center()
函数来获得你想要的理由。
另一种打印数字的方法:
import sys
sys.stdout.write(str(i))
print() 函数还提供了 sep 参数,可让您指定要打印的各个项目应如何分开。这也可以给你一个想法。