- 帖子
- 2
- 精华
- 0
- 积分
- 16
- 阅读权限
- 10
- 注册时间
- 2017-5-3
- 最后登录
- 2017-5-10
|
九宫格的一日一坑,我用了很蠢的遍历的方法做了...
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],而不是列表中的元素
自己都搞蒙了。。。为什么这两段代码一个是输出列表一个是列表中元素?
|
|