我只是在学习如何使用 Python,并且在理解语法方面遇到了一个简单的问题。我的目标是编写一个检查每个相邻坐标的洪水函数……我的问题是,当我运行该函数时,如果 if 语句的第一行通过,它就会退出。我怎样才能让它检查每个 if 语句?
def flood(color_of_tile, flooded_list):
for coord in flooded_list:
if in_bounds(down(coord)):
if color_of_tile[0,0] == color_of_tile[down(coord)]:
flooded_list.append(down(coord))
elif in_bounds(up(coord)):
if color_of_tile[0,0] == color_of_tile[up(coord)]:
flooded_list.append(up(coord))
elif in_bounds(left(coord)):
if color_of_tile[0,0] == color_of_tile[left(coord)]:
flooded_list.append(left(coord))
elif in_bounds(right(coord)):
if color_of_tile[0,0] == color_of_tile[right(coord)]:
flooded_list.append(right(coord))
谢谢!