import random

questions = (
    "What is the capital of France?",
    "What is 7 * 5?",
    "What is the largest planet in our solar system?",
)

options = (
    ("a) London", "b) Paris", "c) Rome"),
    ("a) 35", "b) 40", "c) 45"),
    ("a) Earth", "b) Jupiter", "c) Mars"),
)

answers = (
    "b",
    "a",
    "b",
)

def run_quiz(questions, options, answers, num_questions):
    score = 0
    user_answers = []
    correct_answers = []
    question_indices = random.sample(range(len(questions)), num_questions)
    for i, idx in enumerate(question_indices):
        print(questions[idx])
        for option in options[idx]:
            print(option)
        answer = input("Your answer: ").lower()
        user_answers.append(answer)
        if answer == answers[idx]:
            print("Correct!")
            score += 1
            correct_answers.append(answers[idx])
        else:
            print(f"Wrong! The correct answer is: {answers[idx]}")
            correct_answers.append(answers[idx])
    print(f"\nYou got {score}/{num_questions} correct.")
    print("\nYour answers:")
    for i, answer in enumerate(user_answers):
        print(f"Question {i + 1}: {answer}")
    print("\nCorrect answers:")
    for i, answer in enumerate(correct_answers):
        print(f"Question {i + 1}: {answer}")

num_questions = int(input("How many questions do you want to answer? "))
run_quiz(questions, options, answers, num_questions)
