# Challenge 60 - Build a Quiz Engine
def ask_question(prompt):
    return input(prompt + " ").strip().casefold()

def mark_answer(response, expected):
    return response.strip().casefold() == expected.strip().casefold()

def run_quiz(question_set):
    score = 0
    for question, answer in question_set:
        correct = mark_answer(ask_question(question), answer)
        print("Correct!" if correct else "Not quite.")
        if correct:
            score += 1
    return score

def show_result(score, total):
    print(f"Score: {score}/{total}")

questions = [("Keyword to define a function?", "def"),
             ("Keyword to send back a result?", "return")]
show_result(run_quiz(questions), len(questions))
