import random def display_intro(): print("*" * 24) print("** A Simple Math Quiz **") print("*" * 24) def display_menu(): print("1. Addition") print("2. Subtraction") print("3. Multiplication") print("4. Integer Division") print("5. Exit") def display_separator(): print("-" * 24) def get_user_input(): index = int(input("Enter your choice: ")) while index > 5 or index < 1: print("Invalid menu option.") index = int(input("Please try again: ")) return index def get_user_solution(problem): user_solution = int(input(problem)) return user_solution def check_solution(user_solution, solution, count): if user_solution == solution: count = count + 1 print("Correct.") else: print("Incorrect.") return count def menu_option(index, count): number1 = random.randint(1,21) number2 = random.randint(1,21) correct = 0 if index == 1: problem = str(number1) + " + " + str(number2) + " = " solution = number1 + number2 user_solution = get_user_solution(problem) correct += check_solution(user_solution, solution, count) elif index == 2: problem = str(number1) + " - " + str(number2) + " = " solution = number1 - number2 user_solution = get_user_solution(problem) correct += check_solution(user_solution, solution, count) elif index == 3: problem = str(number1) + " * " + str(number2) + " = " solution = number1 * number2 user_solution = get_user_solution(problem) correct += check_solution(user_solution, solution, count) elif index == 4: problem = str(number1) + " // " + str(number2) + " = " solution = number1 // number2 user_solution = get_user_solution(problem) correct += check_solution(user_solution, solution, count) return correct def display_result(total, correct): score = round(correct / total * 100, 2) print("You answered", total, "questions with", correct, "correct.") print("Your score is ", score, "%. Thank you.", sep = "") def main(): display_intro() display_menu() display_separator() option = get_user_input() total = 0 correct = 0 while option != 5: total = total + 1 correct = menu_option(option, correct) option = get_user_input() print("Exit the quiz.") display_separator() display_result(total, correct) main()