import random score = 0 roll_number = 1 while True: print(f"\nRoll {roll_number} -----------------") dice1 = random.randint(1, 6) dice2 = random.randint(1, 6) print(f"You roll {dice1} and {dice2}") if dice1 == 1 and dice2 == 1: print("Snake eyes!!!") print("Game Over --------------") print("Your final score: 0") break score += (dice1 + dice2) print(f"Your score is {score}") roll_again = input("Roll again? (y/n): ").strip().lower() if roll_again != 'y': print("Game Over --------------") print(f"Your final score: {score}") break roll_number += 1 Challenge 3 - Boxes.py python Copy code width = int(input("Enter a width: ")) height = int(input("Enter a height: ")) filled = input("Filled (y/n): ").strip().lower() if filled == 'y': for _ in range(height): print("+ " * width) else: print("+ " + " " * (width - 2) + "+") for _ in range(height - 2): print("+ " + " " * (width - 2) + "+") if height > 1: print("+ " + " " * (width - 2) + "+")