Untitled
unknown
plain_text
2 years ago
2.2 kB
15
Indexable
import random
# Define multiple sets of trivia questions and answers
question_sets = [
[
"What is the capital of France?",
"A) London\nB) Berlin\nC) Paris",
"C"
],
[
"What is the largest planet in our solar system?",
"A) Venus\nB) Mars\nC) Jupiter",
"C"
],
[
"Which gas do plants absorb from the atmosphere?",
"A) Oxygen\nB) Carbon dioxide\nC) Nitrogen",
"B"
]
]
# Define another set of trivia questions and answers
question_set_2 = [
[
"What is the largest mammal on Earth?",
"A) Elephant\nB) Blue Whale\nC) Giraffe",
"B"
],
[
"Which planet is known as the Red Planet?",
"A) Venus\nB) Mars\nC) Jupiter",
"B"
],
[
"What is the chemical symbol for water?",
"A) H2O\nB) CO2\nC) O2",
"A"
]
]
def ask_question(question_set):
question, choices, correct_answer = question_set
print(question)
print(choices)
user_answer = input("Your answer (A/B/C): ").strip().upper()
if user_answer == correct_answer:
print("Correct!\n")
return 1
else:
print(f"Wrong! The correct answer is {correct_answer}.\n")
return 0
def main():
print("Welcome to the Trivia Game!")
while True:
# Ask the user which set of questions to use
print("Choose a question set:")
print("1. Set 1")
print("2. Set 2")
try:
set_choice = int(input())
if set_choice in [1, 2]:
break
else:
print("Invalid choice. Please select a valid set.")
except ValueError:
print("Invalid input. Please enter a number.")
# Shuffle the chosen question set
if set_choice == 1:
selected_set = random.sample(question_sets, 3)
else:
selected_set = random.sample(question_set_2, 3)
score = 0
# Ask three questions from the selected set
for question in selected_set:
score += ask_question(question)
print(f"Game over! Your score is {score}/3.")
if __name__ == "__main__":
main()
Editor is loading...