Warning! It seems that you are using Dodona within another webpage, so not everything may work properly. Let your teacher know so that he can solve the problem by adjusting a setting in the learning environment. In the meantime, you can click this link to open Dodona in a new window.
Warning! The page was not fully loaded, probably because of a network issue. It could be that not all functionalities work as expected. Please try reloading the page.
# 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()
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.