首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字符图片网格

字符图片网格
EN

Stack Overflow用户
提问于 2020-05-22 23:43:32
回答 1查看 251关注 0票数 0

我一直在做自动化的无聊书籍项目,不知道这里有什么问题,帮帮我!我的代码输出如下:

代码语言:javascript
复制
..OO.OO..
.OOOOOOO.
.OOOOOOO.
..OOOOO..
OOO...
.O.

而不是:

代码语言:javascript
复制
..OO.OO..
.OOOOOOO.
.OOOOOOO.
..OOOOO..
...OOO...
....O....

怎么了??

代码:

代码语言:javascript
复制
grid = [['.', '.', '.', '.', '.', '.'],
        ['.', 'O', 'O', '.', '.', '.'],
        ['O', 'O', 'O', 'O', '.', '.'],
        ['O', 'O', 'O', 'O', 'O', '.'],
        ['.', 'O', 'O', 'O', 'O', 'O'],
        ['O', 'O', 'O', 'O', 'O', '.'],
        ['O', 'O', 'O', 'O', '.', '.'],
        ['.', 'O', 'O', '.', '.', '.'],
        ['.', '.', '.', '.', '.', '.']]

for y in range(len(grid[0])):
    for x in range(len(grid)):
        if x == 8:
            print(grid[x][y]+'\n', end='')
        else:
            print(grid[x][y], end='')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-23 01:05:20

你没做错什么。您正确发布的代码显示如下:

代码语言:javascript
复制
..OO.OO..
.OOOOOOO.
.OOOOOOO.
..OOOOO..
...OOO...
....O....

单独处理换行符会更简洁:

代码语言:javascript
复制
for y in range(len(grid[0])):
    for x in range(len(grid)):
        print(grid[x][y], end='')
        if x == 8:
            print('')

或者更好,把它从循环中拉出来:

代码语言:javascript
复制
for y in range(len(grid[0])):
    for x in range(len(grid)):
        print(grid[x][y], end='')
    print('')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61965531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档