← 返回题库
中级

Sudoku Print And Add

未完成
中级参考 代码结构已给出,请填写 ____ 处
# 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(____)

示例

输入
solve(sudoku); solve(sudoku)
期望输出
_ _ _  _ _ _  _ _ _ 
_ _ _  _ _ _  _ _ _ 
_ _ _  _ _ _  _ _ _ 

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

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

Three numbers added:

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

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

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

登录后即可练习

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