python版本得数独游戏
python版本得数独游戏
游戏说明:
-
游戏使用9x9数独棋盘,
.
表示可填写的空格 -
输入格式为
行,列,数值
(如3,5,7
表示第3行第5列填7) -
系统会自动检查以下内容:
-
输入格式是否正确
-
数字是否在1-9范围内
-
是否修改固定数字
-
是否存在行/列/宫格冲突
-
-
当所有空格填满且答案正确时游戏胜利
-
输入
quit
可随时退出游戏
代码:
solution = [[5, 3, 4, 6, 7, 8, 9, 1, 2],[6, 7, 2, 1, 9, 5, 3, 4, 8],[1, 9, 8, 3, 4, 2, 5, 6, 7],[8, 5, 9, 7, 6, 1, 4, 2, 3],[4, 2, 6, 8, 5, 3, 7, 9, 1],[7, 1, 3, 9, 2, 4, 8, 5, 6],[9, 6, 1, 5, 3, 7, 2, 8, 4],[2, 8, 7, 4, 1, 9, 6, 3, 5],[3, 4, 5, 2, 8, 6, 1, 7, 9]
]puzzle = [[5, 3, 0, 0, 7, 0, 0, 0, 0],[6, 0, 0, 1, 9, 5, 0, 0, 0],[0, 9, 8, 0, 0, 0, 0, 6, 0],[8, 0, 0, 0, 6, 0, 0, 0, 3],[4, 0, 0, 8, 0, 3, 0, 0, 1],[7, 0, 0, 0, 2, 0, 0, 0, 6],[0, 6, 0, 0, 0, 0, 2, 8, 0],[0, 0, 0, 4, 1, 9, 0, 0, 5],[0, 0, 0, 0, 8, 0, 0, 7, 9]
]mask = [[puzzle[i][j] == 0 for j in range(9)] for i in range(9)]def print_board(board):for i in range(9):if i % 3 == 0 and i != 0:print("-" * 21)for j in range(9):if j % 3 == 0 and j != 0:print("|", end=" ")print(board[i][j] if board[i][j] != 0 else ".", end=" ")print()def is_valid(board, row, col, num):# 检查行for j in range(9):if board[row][j] == num and j != col:return False# 检查列for i in range(9):if board[i][col] == num and i != row:return False# 检查宫格start_row = (row // 3) * 3start_col = (col // 3) * 3for i in range(start_row, start_row + 3):for j in range(start_col, start_col + 3):if board[i][j] == num and (i != row or j != col):return Falsereturn Truedef is_complete(board, mask):for i in range(9):for j in range(9):if mask[i][j] and board[i][j] == 0:return Falsereturn Trueprint("欢迎来到数独游戏!")
print("输入行、列、数值(1-9),用逗号分隔。例如:1,1,3")
print("输入quit退出游戏。")while True:print_board(puzzle)user_input = input("请输入指令:").strip()if user_input.lower() == 'quit':print("游戏退出。")breakparts = user_input.split(',')if len(parts) != 3:print("输入格式错误,请重新输入。")continuetry:row = int(parts[0])col = int(parts[1])num = int(parts[2])except ValueError:print("请输入有效的数字。")continueif not (1 <= row <= 9) or not (1 <= col <= 9) or not (1 <= num <= 9):print("行、列、数值都必须在1到9之间。")continuerow_idx = row - 1col_idx = col - 1if not mask[row_idx][col_idx]:print("该位置不可修改。")continueif not is_valid(puzzle, row_idx, col_idx, num):print(f"错误:数值{num}在该行、列或宫格中已存在。")continuepuzzle[row_idx][col_idx] = numif is_complete(puzzle, mask):if puzzle == solution:print_board(puzzle)print("恭喜!你赢了!")breakelse:print("所有空格已填,但答案错误。请继续修改。")
算法得基本流程
可能有两种检查方式:
1. 立即检查填入的数字是否符合数独规则(即不允许同行、列、宫格重复),但允许填入与solution不一致的数字,只要没有冲突。最终的胜利条件是整个数独是否与solution一致。
或者:
2. 每当用户填入一个数字时,检查是否与solution中的该位置一致。如果不一致,提示错误,不允许填入。这可能更严格,但可能更像一个学习工具,帮助用户正确填写。但这样用户可能无法自行解题,因为只能填入正确的数字。
这取决于Demo的目标。如果作为一个游戏,应该允许用户填入可能的数字,即使暂时正确但最终错误,直到最后才判断胜利。因此,应该采用第一种方式:检查填入是否符合数独规则,但允许用户自由填入,只要不冲突。胜利条件是所有空格填满且正确。
但如何判断是否所有空格填满?需要遍历puzzle数组,检查所有原本为0(或mask为True)的位置是否已被填入数字(即非零)。如果填满了,则比较整个数组与solution是否一致。
所以,在每次用户输入后,需要检查是否所有可编辑的位置都有非零值。如果是的话,检查整个puzzle是否等于solution。如果等于,胜利;否则,提示错误。
但这样可能存在用户填满了所有空格,但答案错误的情况。此时,游戏应该提示失败吗?或者,允许用户继续修改?
或者,可以设计成只有当所有空格填满并且正确时,才算胜利。否则,用户可以继续修改。
游戏循环的大致步骤
- 初始化数独谜题和答案。
- 进入循环:
- 显示当前谜题。
- 等待用户输入。
- 处理输入。
- 如果输入有效,更新谜题。
- 检查是否完成(所有可编辑的位置已填,并且谜题等于答案)。
- 如果完成,显示胜利信息,结束游戏。
运行游戏
python game.py
python game.py
欢迎来到数独游戏!
输入行、列、数值(1-9),用逗号分隔。例如:1,1,3
输入quit退出游戏。
5 3 . | . 7 . | . . .
6 . . | 1 9 5 | . . .
. 9 8 | . . . | . 6 .
---------------------
8 . . | . 6 . | . . 3
4 . . | 8 . 3 | . . 1
7 . . | . 2 . | . . 6
---------------------
. 6 . | . . . | 2 8 .
. . . | 4 1 9 | . . 5
. . . | . 8 . | . 7 9
请输入指令:6,3,3
5 3 . | . 7 . | . . .
6 . . | 1 9 5 | . . .
. 9 8 | . . . | . 6 .
---------------------
8 . . | . 6 . | . . 3
4 . . | 8 . 3 | . . 1
7 . 3 | . 2 . | . . 6
---------------------
. 6 . | . . . | 2 8 .
. . . | 4 1 9 | . . 5
. . . | . 8 . | . 7 9
请输入指令:6,7,8
5 3 . | . 7 . | . . .
6 . . | 1 9 5 | . . .
. 9 8 | . . . | . 6 .
---------------------
8 . . | . 6 . | . . 3
4 . . | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 .
. . . | 4 1 9 | . . 5
. . . | . 8 . | . 7 9
请输入指令:5,3,6
5 3 . | . 7 . | . . .
6 . . | 1 9 5 | . . .
. 9 8 | . . . | . 6 .
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 .
. . . | 4 1 9 | . . 5
. . . | . 8 . | . 7 9
请输入指令:8,7,6
5 3 . | . 7 . | . . .
6 . . | 1 9 5 | . . .
. 9 8 | . . . | . 6 .
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 .
. . . | 4 1 9 | 6 . 5
. . . | . 8 . | . 7 9
请输入指令:1,6,8
5 3 . | . 7 8 | . . .
6 . . | 1 9 5 | . . .
. 9 8 | . . . | . 6 .
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 .
. . . | 4 1 9 | 6 . 5
. . . | . 8 . | . 7 9
请输入指令:2,9,8
5 3 . | . 7 8 | . . .
6 . . | 1 9 5 | . . 8
. 9 8 | . . . | . 6 .
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 .
. . . | 4 1 9 | 6 . 5
. . . | . 8 . | . 7 9
请输入指令:9,7,1
5 3 . | . 7 8 | . . .
6 . . | 1 9 5 | . . 8
. 9 8 | . . . | . 6 .
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 .
. . . | 4 1 9 | 6 . 5
. . . | . 8 . | 1 7 9
请输入指令:8,8,3
5 3 . | . 7 8 | . . .
6 . . | 1 9 5 | . . 8
. 9 8 | . . . | . 6 .
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 .
. . . | 4 1 9 | 6 3 5
. . . | . 8 . | 1 7 9
请输入指令:7,9,4
5 3 . | . 7 8 | . . .
6 . . | 1 9 5 | . . 8
. 9 8 | . . . | . 6 .
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. . . | . 8 . | 1 7 9
请输入指令:1,9,2
5 3 . | . 7 8 | . . 2
6 . . | 1 9 5 | . . 8
. 9 8 | . . . | . 6 .
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. . . | . 8 . | 1 7 9
请输入指令:3,9,7
5 3 . | . 7 8 | . . 2
6 . . | 1 9 5 | . . 8
. 9 8 | . . . | . 6 7
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. . . | . 8 . | 1 7 9
请输入指令:3,7,5
5 3 . | . 7 8 | . . 2
6 . . | 1 9 5 | . . 8
. 9 8 | . . . | 5 6 7
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. . . | . 8 . | 1 7 9
请输入指令:1,4,6
5 3 . | 6 7 8 | . . 2
6 . . | 1 9 5 | . . 8
. 9 8 | . . . | 5 6 7
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. . . | . 8 . | 1 7 9
请输入指令:9,6,6
5 3 . | 6 7 8 | . . 2
6 . . | 1 9 5 | . . 8
. 9 8 | . . . | 5 6 7
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. . . | . 8 6 | 1 7 9
请输入指令:1,8,1
5 3 . | 6 7 8 | . 1 2
6 . . | 1 9 5 | . . 8
. 9 8 | . . . | 5 6 7
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. . . | . 8 6 | 1 7 9
请输入指令:3,1,1
5 3 . | 6 7 8 | . 1 2
6 . . | 1 9 5 | . . 8
1 9 8 | . . . | 5 6 7
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. . . | . 8 6 | 1 7 9
请输入指令:1,7,9
5 3 . | 6 7 8 | 9 1 2
6 . . | 1 9 5 | . . 8
1 9 8 | . . . | 5 6 7
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. . . | . 8 6 | 1 7 9
请输入指令:2,7,3
5 3 . | 6 7 8 | 9 1 2
6 . . | 1 9 5 | 3 . 8
1 9 8 | . . . | 5 6 7
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. . . | . 8 6 | 1 7 9
请输入指令:2,8,4
5 3 . | 6 7 8 | 9 1 2
6 . . | 1 9 5 | 3 4 8
1 9 8 | . . . | 5 6 7
---------------------
8 . . | . 6 . | . . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. . . | . 8 6 | 1 7 9
请输入指令:4,7,4
5 3 . | 6 7 8 | 9 1 2
6 . . | 1 9 5 | 3 4 8
1 9 8 | . . . | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 . 3 | . . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. . . | . 8 6 | 1 7 9
请输入指令:5,7,7
5 3 . | 6 7 8 | 9 1 2
6 . . | 1 9 5 | 3 4 8
1 9 8 | . . . | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 . 3 | 7 . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 . | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. . . | . 8 6 | 1 7 9
请输入指令:7,3,1
5 3 . | 6 7 8 | 9 1 2
6 . . | 1 9 5 | 3 4 8
1 9 8 | . . . | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 . 3 | 7 . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 1 | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. . . | . 8 6 | 1 7 9
请输入指令:1,3,4
5 3 4 | 6 7 8 | 9 1 2
6 . . | 1 9 5 | 3 4 8
1 9 8 | . . . | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 . 3 | 7 . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 1 | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. . . | . 8 6 | 1 7 9
请输入指令:9,2,4
5 3 4 | 6 7 8 | 9 1 2
6 . . | 1 9 5 | 3 4 8
1 9 8 | . . . | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 . 3 | 7 . 1
7 . 3 | . 2 . | 8 . 6
---------------------
. 6 1 | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. 4 . | . 8 6 | 1 7 9
请输入指令:6,6,4
5 3 4 | 6 7 8 | 9 1 2
6 . . | 1 9 5 | 3 4 8
1 9 8 | . . . | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 . 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. 4 . | . 8 6 | 1 7 9
请输入指令:3,5,4
5 3 4 | 6 7 8 | 9 1 2
6 . . | 1 9 5 | 3 4 8
1 9 8 | . 4 . | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 . 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. 4 . | . 8 6 | 1 7 9
请输入指令:4,4,3
错误:数值3在该行、列或宫格中已存在。
5 3 4 | 6 7 8 | 9 1 2
6 . . | 1 9 5 | 3 4 8
1 9 8 | . 4 . | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 . 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. 4 . | . 8 6 | 1 7 9
请输入指令:3,4,3
5 3 4 | 6 7 8 | 9 1 2
6 . . | 1 9 5 | 3 4 8
1 9 8 | 3 4 . | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 . 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. 4 . | . 8 6 | 1 7 9
请输入指令:3,6,2
5 3 4 | 6 7 8 | 9 1 2
6 . . | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 . 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. 4 . | . 8 6 | 1 7 9
请输入指令:9,4,2
5 3 4 | 6 7 8 | 9 1 2
6 . . | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 . 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | . . . | 2 8 4
. . . | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:7,5,3
5 3 4 | 6 7 8 | 9 1 2
6 . . | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 . 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | . 3 . | 2 8 4
. . . | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:8,2,8
5 3 4 | 6 7 8 | 9 1 2
6 . . | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 . 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | . 3 . | 2 8 4
. 8 . | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:2,2,7
5 3 4 | 6 7 8 | 9 1 2
6 7 . | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 . 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | . 3 . | 2 8 4
. 8 . | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:8,3,7
5 3 4 | 6 7 8 | 9 1 2
6 7 . | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 . 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | . 3 . | 2 8 4
. 8 7 | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:2,3,2
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 . 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | . 3 . | 2 8 4
. 8 7 | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:5,5,5
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 5 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | . 3 . | 2 8 4
. 8 7 | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:7,4,5
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 5 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | 5 3 . | 2 8 4
. 8 7 | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:7,6,1
错误:数值1在该行、列或宫格中已存在。
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 5 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | 5 3 . | 2 8 4
. 8 7 | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:7,6,1
错误:数值1在该行、列或宫格中已存在。
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | . 6 . | 4 . 3
4 . 6 | 8 5 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | 5 3 . | 2 8 4
. 8 7 | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:4,6,1
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | . 6 1 | 4 . 3
4 . 6 | 8 5 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | 5 3 . | 2 8 4
. 8 7 | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:7,6,7
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | . 6 1 | 4 . 3
4 . 6 | 8 5 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | 5 3 7 | 2 8 4
. 8 7 | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:4,4,7
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | 7 6 1 | 4 . 3
4 . 6 | 8 5 3 | 7 . 1
7 . 3 | . 2 4 | 8 . 6
---------------------
. 6 1 | 5 3 7 | 2 8 4
. 8 7 | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:6,4,9
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | 7 6 1 | 4 . 3
4 . 6 | 8 5 3 | 7 . 1
7 . 3 | 9 2 4 | 8 . 6
---------------------
. 6 1 | 5 3 7 | 2 8 4
. 8 7 | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:6,2,1
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | 7 6 1 | 4 . 3
4 . 6 | 8 5 3 | 7 . 1
7 1 3 | 9 2 4 | 8 . 6
---------------------
. 6 1 | 5 3 7 | 2 8 4
. 8 7 | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:6,8,5
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | 7 6 1 | 4 . 3
4 . 6 | 8 5 3 | 7 . 1
7 1 3 | 9 2 4 | 8 5 6
---------------------
. 6 1 | 5 3 7 | 2 8 4
. 8 7 | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:91,3
输入格式错误,请重新输入。
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | 7 6 1 | 4 . 3
4 . 6 | 8 5 3 | 7 . 1
7 1 3 | 9 2 4 | 8 5 6
---------------------
. 6 1 | 5 3 7 | 2 8 4
. 8 7 | 4 1 9 | 6 3 5
. 4 . | 2 8 6 | 1 7 9
请输入指令:9,1,3
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | 7 6 1 | 4 . 3
4 . 6 | 8 5 3 | 7 . 1
7 1 3 | 9 2 4 | 8 5 6
---------------------
. 6 1 | 5 3 7 | 2 8 4
. 8 7 | 4 1 9 | 6 3 5
3 4 . | 2 8 6 | 1 7 9
请输入指令:9,3,5
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 . . | 7 6 1 | 4 . 3
4 . 6 | 8 5 3 | 7 . 1
7 1 3 | 9 2 4 | 8 5 6
---------------------
. 6 1 | 5 3 7 | 2 8 4
. 8 7 | 4 1 9 | 6 3 5
3 4 5 | 2 8 6 | 1 7 9
请输入指令:4,2,5
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 5 . | 7 6 1 | 4 . 3
4 . 6 | 8 5 3 | 7 . 1
7 1 3 | 9 2 4 | 8 5 6
---------------------
. 6 1 | 5 3 7 | 2 8 4
. 8 7 | 4 1 9 | 6 3 5
3 4 5 | 2 8 6 | 1 7 9
请输入指令:8,1,2
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 5 . | 7 6 1 | 4 . 3
4 . 6 | 8 5 3 | 7 . 1
7 1 3 | 9 2 4 | 8 5 6
---------------------
. 6 1 | 5 3 7 | 2 8 4
2 8 7 | 4 1 9 | 6 3 5
3 4 5 | 2 8 6 | 1 7 9
请输入指令:7,1,9
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 5 . | 7 6 1 | 4 . 3
4 . 6 | 8 5 3 | 7 . 1
7 1 3 | 9 2 4 | 8 5 6
---------------------
9 6 1 | 5 3 7 | 2 8 4
2 8 7 | 4 1 9 | 6 3 5
3 4 5 | 2 8 6 | 1 7 9
请输入指令:5,2,2
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 5 . | 7 6 1 | 4 . 3
4 2 6 | 8 5 3 | 7 . 1
7 1 3 | 9 2 4 | 8 5 6
---------------------
9 6 1 | 5 3 7 | 2 8 4
2 8 7 | 4 1 9 | 6 3 5
3 4 5 | 2 8 6 | 1 7 9
请输入指令:4,3,9
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 5 9 | 7 6 1 | 4 . 3
4 2 6 | 8 5 3 | 7 . 1
7 1 3 | 9 2 4 | 8 5 6
---------------------
9 6 1 | 5 3 7 | 2 8 4
2 8 7 | 4 1 9 | 6 3 5
3 4 5 | 2 8 6 | 1 7 9
请输入指令:4,8,2
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 5 9 | 7 6 1 | 4 2 3
4 2 6 | 8 5 3 | 7 . 1
7 1 3 | 9 2 4 | 8 5 6
---------------------
9 6 1 | 5 3 7 | 2 8 4
2 8 7 | 4 1 9 | 6 3 5
3 4 5 | 2 8 6 | 1 7 9
请输入指令:5,8,5
错误:数值5在该行、列或宫格中已存在。
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 5 9 | 7 6 1 | 4 2 3
4 2 6 | 8 5 3 | 7 . 1
7 1 3 | 9 2 4 | 8 5 6
---------------------
9 6 1 | 5 3 7 | 2 8 4
2 8 7 | 4 1 9 | 6 3 5
3 4 5 | 2 8 6 | 1 7 9
请输入指令:5,8,9
5 3 4 | 6 7 8 | 9 1 2
6 7 2 | 1 9 5 | 3 4 8
1 9 8 | 3 4 2 | 5 6 7
---------------------
8 5 9 | 7 6 1 | 4 2 3
4 2 6 | 8 5 3 | 7 9 1
7 1 3 | 9 2 4 | 8 5 6
---------------------
9 6 1 | 5 3 7 | 2 8 4
2 8 7 | 4 1 9 | 6 3 5
3 4 5 | 2 8 6 | 1 7 9
恭喜!你赢了!