我需要为一个名为TicTackToe.py的游戏打印3 x 3的数组。我知道我们可以通过使用水平或垂直方式从列表中打印内容
listA=['a','b','c','d','e','f','g','h','i','j']
# VERTICAL PRINTING
for item in listA:
print item
输出:
a
b
c
要么
# HORIZONTAL PRINTING
for item in listA:
print item,
输出:
a b c d e f g h i j
我如何打印两者的混合,例如打印一个3x3的盒子
a b c
d e f
g h i
您可以enumerate
设置项目,并且仅每三个项目打印换行符:
for index, item in enumerate('abcdefghij', start=1):
print item,
if not index % 3:
print
输出:
a b c
d e f
g h i
j
enumerate
开始默认从零开始计数,所以我设置了start=1
。
正如@arekolek所评论的那样,如果您使用的是Python 3,或者从将来为Python 2导入了打印功能,则可以一次性指定全部结束的行,而不是上面的两个步骤:
for index, item in enumerate('abcdefghij', start=1):
print(item, end=' ' if index % 3 else '\n')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句