【发布时间】:2017-03-04 10:05:43
【问题描述】:
grid_height = 4
grid_width = 5
cell = [0, 1]
OFFSETS = (1, 0)
col = []
while (cell[0] < grid_height) and (cell[1] < grid_width):
print cell
col.append(cell)
cell[0] += OFFSETS[0]
cell[1] += OFFSETS[1]
print col
因此,对于这个 Python 代码,我尝试更新“单元格”列表并将每个新值存储到列表“col”中。但是,如果您在 Python 中运行此代码,则打印出的“单元格”的值正是我想要的值,但是当我打印出“col”时,它只是不断重复最后一个不需要的值,“单元格”的超出范围的值。我认为这不是范围问题,因为 while() 不会在 Python 中创建新范围。
请帮忙!!这可能是一个我在代码中找不到的非常愚蠢的错误!
【问题讨论】:
标签: python arrays list while-loop scope