我是否可以知道如何在满足某些条件时编辑一个常量2D数组变量,然后保存到该变量中以供以后处理?目前,使用下面的代码,我无法将userInput中的数据存储到列变量中。
当我打印板时,这些值仍然保持不变!我如何能够遍历如下所示的2D数组并编辑某些元素并将它们保存回可变板中?
源代码如下:
for row in BOARD:
if userInput not in row:
userInput = raw_input ("Please enter a character into the program")
if userInput in row:
for column in row:
if userInput != column:
print column
print userInput
column = userInput
break发布于 2014-10-12 14:56:43
您可以用相应的索引来存储它们,这些索引是用enumerate函数获得的,如下所示
for i, row in enumerate(BOARD):
...
...
for j, column in enumerate(row):
...
BOARD[i][j] = userInput
...在本例中,由于要更改row,所以可以删除外部enumerate,如Ashwini Chaudhary suggested in the comments
for row in BOARD:
...
...
for i, column in enumerate(row):
...
row[i] = userInput
...https://stackoverflow.com/questions/26326421
复制相似问题