Building a Multiple Choice Quiz

Question.py

class Question:

    def __init__(self, prompt, answer):
        self.prompt = prompt
        self.answer = answer


from Question import Question

question_prompts = [
    "What color are apples?\n(a) Red/Green\n(b) Purple\n(c) Orange\n\nAnswer : ",
    "What color are bananas?\n(a) Teal\n(b) Magenta\n(c) Yellow\n\nAnswer : ",
    "What color are strawberries?\n(a) Yellow\n(b) Red\n(c) Blue\n\nAnswer : "
]

questions = [
    Question(question_prompts[0], "a"),
    Question(question_prompts[1], "c"),
    Question(question_prompts[2], "b")
]


def run_test(questions):
    score = 0
    for question in questions:
        answer = input(question.prompt)
        if answer == question.answer:
            score += 1
    print("You got " + str(score) + "/" + str(len(questions)) + " correct.")


run_test(questions)

//Output : What color are apples?
//         (a) Red/Green
//         (b) Purple
//         (c) Orange
//         
//         Answer : a
//         
//         What color are bananas?
//         (a) Teal
//         (b) Magenta
//         (c) Yellow
//         
//         Answer : c
//         
//         What color are strawberries?
//         (a) Yellow
//         (b) Red
//         (c) Blue
//         
//         Answer : b
//         
//         You got 3/3 correct.