0
我目前正在学习Python 3,计划将它用于物理和作为爱好。我正在使用使用Python自动化无聊的东西:Al Sweigart的初学者实用编程。列表和打印模式
我目前被困在练习题之一。
这是我迄今所做的。
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 x in grid : # x is a list value
for y in x : #y is a string - a character in x
if x.index(y) < len(x) - 1 :
print(grid[grid.index(x)][x.index(y)], end = "")
else :
print(grid[grid.index(x)][x.index(y)])
但是,结果是这样的。
.......OO...OOOO..OOOOO.
.OOOOOOOOOO.
OOOO...OO.........
请指导我一个正确的解决方案。我在查看问题时遇到了一些麻烦。谢谢:)