我想单独访问我的列表列表(心形网格)的元素并以正确的方式打印心形

我试图单独访问网格的元素,但不断收到以下错误:


类型错误:列表索引必须是整数或切片,而不是 str


总的来说,我想以正确的方式打印心脏,而不是将其作为编程挑战。我知道我可以打印像 [1][2] 这样的单个元素,但是当涉及到循环它们时,这就是我被卡住的地方。


我试过在谷歌和堆栈溢出中搜索答案。


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', '.', '.', '.'],

    ['.', '.', '.', '.', '.', '.']]


def print_heart(listx):

for y in listx:

    for x in y:

        print(listx[x][y])

    print()

print_heart(grid) 


largeQ
浏览 217回答 2
2回答

梵蒂冈之花

这可能会为您的项目作弊,但您可以转换为 numpy 数组,然后简单地转置。import numpy as npnp.array(grid).transpose()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python