Questionary-Based Interactive Q&A System

  • Share this:

Code introduction


This function uses the Questionary library to create a simple question and answer system, including text input, list selection, confirmation, number input, and password input.


Technology Stack : Questionary

Code Type : Function

Code Difficulty : Intermediate


                
                    
def random_choice(args):
    import random
    import questionary

    questions = [
        questionary.Text("What is your name?"),
        questionary.List("What is your favorite color?", choices=["Red", "Green", "Blue"]),
        questionary.Confirm("Do you like coding?", default=True),
        questionary.Number("How old are you?", min=0, max=120),
        questionary.Password("What is your password?")
    ]

    def get_random_question():
        return random.choice(questions)

    def ask_questions():
        for question in questions:
            answer = question.ask()
            print(f"{question.prompt}: {answer}")

    return get_random_question, ask_questions                
              
Tags: