我是否知道如何在满足某些条件时编辑常量2D数组变量,然后保存到变量中以便稍后处理? 目前,使用下面的代码,我无法将userInput中的数据存储到列变量中。
当我打印BOARD时,值仍然保持不变!我如何能够如下所示遍历2D阵列并编辑某些元素并将它们保存回变量BOARD?
源代码如下:
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
答案 0 :(得分:2)
您可以使用相应的索引存储它们,这些索引具有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
...