我对Python还很陌生,所以我不太了解它的语法。
所以我想在输入中给出网格的行数和列数,然后输入受行数和列数约束的字符网格。例如:
如果我的输入是:
3 4
X O X O
X X X X
O O O O
我想打印出这样的数组:
grid = [['X', 'O', 'X', 'O'],
['X', 'X', 'X', 'X'],
['O', 'O', 'O', 'O']]
到目前为止我所拥有的是:
row, column = [int(x) in x for raw_input().split()]
grid = []
for i in range (0, N):
grid[i].append([])
grid[i] = raw_input().split()
我收到错误:列表索引超出范围。
我不确定我做错了什么。任何帮助,将不胜感激。
最佳答案
问题是 grid
是一个空列表。您无法在 i
超出范围的情况下引用 grid[i]
。
您需要附加
到网格
,如下所示:
for i in range(N): # 0 is implicit
grid.append(raw_input().split())
无需附加到grid[i]
关于python - 如何在 Python 中获取用户输入的字符网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21845522/