【发布时间】:2021-05-09 17:30:58
【问题描述】:
我试图创建一个给定数独板、行、列和值的函数,它遍历行和列所属的子网格并检查值是否在该子网格中。我已经制作了识别行和列属于哪个子网格的函数。我坚持使用检查值是否在该子网格中的函数。 例如:
check_subgrid( (3, 9, 1), (2, 3, 5, 8, 6), (6, 1, 4),
(8, 7, 6), (1, 2, 7, 8), (9, 8, 2),
(2, 8, 5), (6, 9, 2, 3, 1), (5, 9, 3)
), 0, 1, 9)
这应该遍历:(3,9,1)、(8,7,6) 和 (2,8,5)。输出应返回 True,因为该子网格中为 9,否则为 False。 到目前为止,我的代码如下:
def check_subgrid(sudoku, row, column, value)
x_origin, y_origin = get_subgrid_origin(row, column)
for x in str(x_origin):
for y in str(y_origin):
for i in range(3):
#here I should iterate through every subgrid row looking for the value entered.
我希望我解释了我自己,如果您有任何疑问,请不要犹豫。
【问题讨论】:
-
您的问题是什么?由于语法错误,您的代码将无法运行。请发帖minimal reproducible example 并提出具体问题,了解在您诚实地尝试自己解决问题之后出现的问题。 “我想要 X,为我写代码”在这里是题外话。请拿起tour,阅读what's on-topic here、How to Ask、question checklist和How much research effort is expected of Stack Overflow users?
标签: python python-3.x sudoku