Two-dice pig

Sign in to test your solution.
# Two-dice pig program # ------------------------- # Import libraries # ------------------------- import random # ------------------------- # Subprograms # ------------------------- def roll(): dice = [0, 0] dice[0] = random.randint(1, 6) dice[1] = random.randint(1, 6) return dice def points(dice): if dice[0] == 1 and dice[1] == 1: return -1 elif dice[0] == 1 or dice[1] == 1: return 0 else: return dice[0] + dice[1] def play_game(): random.seed() score = [0, 0] player = 0 new_player = True while score[0] <= 100 and score[1] <= 100: if new_player: print() print("------------------------------------") print("Player", player + 1, "it's your turn.") print("Your score is currently:", score[player]) total = 0 new_player = False turn_end = False print("Press Enter to roll the dice.") input() dice = roll() result = points(dice) print("You rolled a", dice[0], "and", dice[1]) if result > 0: print("You scored", result) total = total + result print("Your total is", total) choice = "" while choice not in ["y", "n"]: choice = input("Do you want to continue y/n? :") if choice == "n": score[player] = score[player] + total turn_end = True else: print("Oh no, that's a pig out!") turn_end = True if turn_end: print("Press Enter to hand the dice to the next player.") input() player = (player + 1) % 2 new_player = True # ------------------------- # Main program # ------------------------- play_game()
You can submit as many times as you like. Only your latest submission will be taken into account.
Sign in to test your solution.

  Python sandbox

This window allows you to run Python code without installing a thing. The code you write here is not automatically submitted to Dodona.