我试图单独访问网格的元素,但不断收到以下错误:类型错误:列表索引必须是整数或切片,而不是 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)
2 回答

梵蒂冈之花
TA贡献1900条经验 获得超5个赞
这可能会为您的项目作弊,但您可以转换为 numpy 数组,然后简单地转置。
import numpy as np
np.array(grid).transpose()
添加回答
举报
0/150
提交
取消