标题: 如何格式化输出列表中元素? [打印本页] 作者: agmin29 时间: 2017-5-7 11:36 标题: 如何格式化输出列表中元素? 九宫格的一日一坑,我用了很蠢的遍历的方法做了...
import itertools
def jiugongge():
l1=list(range(1,10))
l2=list(itertools.permutations(l1,9))
for i in l2:
if i[0]+i[3]+i[6]==i[1]+i[4]+i[7]==i[2]+i[5]+i[8]==i[0]+i[1]+i[2]==i[3]+i[4]+i[5]==i[6]+i[7]+i[8]==i[0]+i[4]+i[8]==15:
print('%s %s %s '%(i[0:3]))
print('%s %s %s '%(i[3:6]))
print('%s %s %s '%(i[6:9]))
print('THE END')
jiugongge()
结果没问题,摘其中一个如下
8 4 3
6 2 7
1 9 5
THE END
print代码输出的是经切片后的列表中的元素,但是我又写了段试试格式化输出,发现报错TypeError: not enough arguments for format string,代码如下
l=[1,2,3,4,5,6,7]
print('%s%s%s'%l[0:3])
改成print('%sl[0:3])代码正常运行,但输出是一个列表[1, 2, 3],而不是列表中的元素
自己都搞蒙了。。。为什么这两段代码一个是输出列表一个是列表中元素?