错误的输出:包装矩阵错误



尝试使用模将矩阵包裹起来。

def neighbors(inputArray, row, col):
count = 0
for x, y in ((row - 1, col), (row + 1, col), (row, col - 1), (row, col + 1), (row - 1, col - 1), (row - 1, col + 1), (row + 1, col - 1), (row + 1, col + 1)):
if not (0 <= x < len(inputArray) and 0 <= y < len(inputArray[x])):
continue
if inputArray[x][y] == "O":
count += 1
return count

谢谢!

"%"是python中的模运算符。请参阅此处的参考资料。

对于您的代码,修复方法是删除第一个,如果是检查(x,y(是否有效,则只执行

if inputArray[x % len(inputArray)][y % len(inputArray[0])]:
count += 1

最新更新