一、第一次用python实现数独游戏的代码:
def print_board(board):
for row in board:
print(" ".join(map(str, row)))
def is_valid_move(board, row, col, num):
# Check if the number is already in the row
if num in board[row]:
return False
# Check if the number is already in the column
if num in [board[i][col] for i in range(9)]:
return False
# Check if the number is already in the 3x3 subgrid
start_row, start_col = 3 * (row // 3), 3 * (col // 3)
for i in range(start_row, start_row + 3):
for j in range(start_col, start_col + 3):
if board[i][j] == num:
return False
return True
def solve(board):
for row in range(9):
for col in range(9):
if board[row][col] == 0:
for num in range(1, 10):
if is_valid_move(board, row, col, num):
board[row][col] = num
if solve(board):
return True
board[row][col] = 0
return False
return True
def generate_board():
board = [[0] * 9 for _ in range(9)]
solve(board)
# Remove some numbers to create the puzzle
empty_cells = 45 # adjust difficulty by changing the number of empty cells
while empty_cells > 0:
row = random.randint(0, 8)
col = random.randint(0, 8)
if board[row][col] != 0:
board[row][col] &#