该Python脚本应该可以构成CGoL滑翔机,但是matrix
仅输出[[1, 1, 1], [1, 1, 1], [1, 1, 1]]
而不是预期的[[0, 1, 0], [0, 0, 1], [1, 1, 1]]
。
我在print
之后添加了if
语句,以在翻转cell
时显示block
和if
,并显示适当的值,但是matrix
分配仍然无效。
#!/usr/bin/python3
matrix = [[0] * 3] * 3
def chunks(in_list, size):
out_chunks = []
for item in range(0, len(in_list), size):
out_chunks.append(list(in_list[item:item + size]))
return list(out_chunks)
for block in range(len(matrix)):
for cell in range(len(matrix[block])):
if chunks(range(9), 3)[block][cell] in [1, 5, 6, 7, 8]:
print(f"Block: {block}\nCell: {cell}\n")
matrix[block][cell] = 1