当前位置: 首页 > news >正文

python版本得数独游戏

python版本得数独游戏

游戏说明:

  1. 游戏使用9x9数独棋盘,.表示可填写的空格

  2. 输入格式为行,列,数值(如3,5,7表示第3行第5列填7)

  3. 系统会自动检查以下内容:

    • 输入格式是否正确

    • 数字是否在1-9范围内

    • 是否修改固定数字

    • 是否存在行/列/宫格冲突

  4. 当所有空格填满且答案正确时游戏胜利

  5. 输入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
恭喜!你赢了!

http://www.xdnf.cn/news/125245.html

相关文章:

  • Nest集成健康检查
  • Redis中的hash数据结构设置过期时间的坑!!!
  • 纯真社区IP库离线版发布更新
  • 2025年3月电子学会青少年机器人技术(五级)等级考试试卷-理论综合
  • LeetCode算法题(Go语言实现)_59
  • Java函数式编程深度解析:从Lambda到流式操作
  • Allegro23.1新功能之铜皮替换成Via功能操作指导
  • PowerBI-使用参数动态修改数据源路径
  • 注意力机制:Transformer如何用“数学凝视“统治AI?
  • QTcpSocket 和 QUdpSocket 来实现基于 TCP 和 UDP 的网络通信
  • 第二章:langchain文本向量化(embed)搭建与详细教程-openai接口方式(上)
  • 软件开发过程通常包含多个阶段,结合 AI 应用,可规划出以下 Markdown 文件名称的资料来记录各阶段内容
  • 每日JavaScript 4.24
  • nacos配置springboot配置信息,并且集成金仓数据库
  • loading加载中效果 css实现
  • 【AI论文】ToolRL:奖励是工具学习所需的一切
  • windows 部署cAdvisor
  • SpringBoot 封装统一API返回格式对象 标准化开发 请求封装 统一格式处理
  • 使用vue2开发一个医疗预约挂号平台-前端静态网站项目练习
  • 携国家图书馆文创打造AI创意短片,阿里妈妈AIGC能力面向商家开放
  • Gazebo 仿真环境系列教程(一):环境安装与基础使用
  • ubuntu20.04(ROS noetic版)安装cartographer
  • 一次丝滑的手工SQL注入
  • 深度剖析RLHF:语言模型“类人输出”的训练核心机制
  • 全面认识Chroma 向量数据库中的索引和相似度
  • Python基础语法:标识符,运算符,数据输入input(),数据输出print(),转义字符,续行符
  • 如何通过CRM管理软件提升客户满意度:实战策略与系统应用解析
  • java项目中分库分表使用场景?具体应该如何实现?
  • Streamlit从入门到精通:构建数据应用的利器
  • 数据中台-数据质量管理系统:从架构到实战