← 返回题库
中级

Sudoku Print And Add

未完成 0%
中级参考 代码结构已给出,请填写 ____ 处
# Write your solution here
def solve(____):
    for i in range(____):
        for j in range(____):
            print(str(____) if sudoku[i][j] != ____ else '____', end='____')
            
            # Add an extra space after every ____ items
            if (____) % ____ == ____ and j < ____:
                print(____)
        
        print()
        
        # Add a newline after every ____ rows
        if (____) % ____ == ____ and i < ____:
            print()

    '____''____'_'____' '____''____'
def add_number(____):
    sudoku[row_no][column_no] = number
          

if __name__ == "____":
    sudoku  = [
    [____, ____, ____, ____, ____, ____, ____, ____, ____],
    [____, ____, ____, ____, ____, ____, ____, ____, ____],
    [____, ____, ____, ____, ____, ____, ____, ____, ____],
    [____, ____, ____, ____, ____, ____, ____, ____, ____],
    [____, ____, ____, ____, ____, ____, ____, ____, ____],
    [____, ____, ____, ____, ____, ____, ____, ____, ____],
    [____, ____, ____, ____, ____, ____, ____, ____, ____],
    [____, ____, ____, ____, ____, ____, ____, ____, ____],
    [____, ____, ____, ____, ____, ____, ____, ____, ____]
    ]

    solve(____)
    add_number(____)
    add_number(____)
    add_number(____)
    print()
    print(____)
    print()
    solve(____)

示例

输入
sudoku  = [
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0]
]

solve(sudoku)
add_number(sudoku, 0, 0, 2)
add_number(sudoku, 1, 2, 7)
add_number(sudoku, 5, 7, 3)
print()
print("Three numbers added:")
print()
solve(sudoku)
期望输出
_ _ _  _ _ _  _ _ _ 
_ _ _  _ _ _  _ _ _ 
_ _ _  _ _ _  _ _ _ 

_ _ _  _ _ _  _ _ _ 
_ _ _  _ _ _  _ _ _ 
_ _ _  _ _ _  _ _ _ 

_ _ _  _ _ _  _ _ _ 
_ _ _  _ _ _  _ _ _ 
_ _ _  _ _ _  _ _ _ 

Three numbers added:

2 _ _  _ _ _  _ _ _ 
_ _ 7  _ _ _  _ _ _ 
_ _ _  _ _ _  _ _ _ 

_ _ _  _ _ _  _ _ _ 
_ _ _  _ _ _  _ _ _ 
_ _ _  _ _ _  _ 3 _ 

_ _ _  _ _ _  _ _ _ 
_ _ _  _ _ _  _ _ _ 
_ _ _  _ _ _  _ _ _
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码