【发布时间】:2014-11-09 16:59:08
【问题描述】:
我有一个网格作为元组的元组,整数 (1/0),单元格的行号和列号作为整数。我必须找出有多少相邻单元格有邻居作为整数。
这是一个来自 www.checkio.org 的任务,这是一个学习 python 的有趣网站。
这是我的代码:
def count_neighbours(grid, row, col):
grid = ()
count = 0
for pos 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 pos == 1:
count += 1
return count
系统回答我选择的小区附近没有邻居。请解释一下出了什么问题,感谢您的关注!
【问题讨论】:
-
我看到两个明显的错误:1)您将
grid替换为空元组,2)您的代码根本没有引用grid变量,您只需将 1 添加到 @987654324 @ 如果pos等于 1。pos永远不会等于 1,因为您将它设置为一系列 元组中的一个。因此,只要row和col是数字,您的函数将始终返回0(否则会引发异常)。
标签: python matrix tuples automata neighbours