昨天的1252奇数值单元格的数目和今天的735星星冲撞难度都不大,但可谓思维五分钟deug一小时。
在利用模拟方法写奇数值单元格的时候,我是这样定义二维列表的:
odds = [[0]*n]*m
但很块我发现在处理二维列表时每一行的结果都是相同的
原因是因为这样定义的列表实际上是一位列表[0]*n的轻拷贝,地址是一样的
所以要这样定义:
odds = [[0 for i in range(n)] for i in range(m)]
或者这样定义:
odds = [[0]*n for i in range(m)]
其中m,n分别是二维列表的行数和列数