📜  问题 01 => 否 (1)

📅  最后修改于: 2023-12-03 15:12:47.753000             🧑  作者: Mango

问题 01 => 否

介绍

在获取用户输入时,很多时候需要用户进行确认操作,如是否执行某项操作、是否保存修改等等。这个时候就需要使用一个称之为“问题”的操作来获取用户的确认信息。本文将介绍如何在程序中实现一个简单的“问题”操作。

实现

在程序中实现“问题”操作需要满足以下几点要求:

  1. 显示问题
  2. 等待用户输入
  3. 根据用户输入返回相应的结果

下面是一个简单的实现:

def ask_question(question):
    """
    显示问题并等待用户输入
    
    参数:
    question: str 要显示的问题
    
    返回值:
    bool 用户的选择结果,True表示是,False表示否
    """
    while True:
        user_input = input(f"{question} [Y/n]: ")
        if user_input.lower() in {"y", "yes"}:
            return True
        elif user_input.lower() in {"n", "no"}:
            return False
        else:
            print("无效的输入,请输入 Y 或 N.")
使用示例

使用上述代码实现“问题”操作非常简单,只需要调用 ask_question 函数,并传入要显示的问题即可。下面是一个示例:

if ask_question("是否要保存修改?"):
    save_changes()
else:
    discard_changes()
总结

“问题”操作是程序中常见的一种用户输入操作。本文介绍了如何实现一个简单的“问题”操作,并给出了使用示例。在编写程序时,可以根据自己的需要进行修改和扩展。