Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Assigment2pt2
- #Jonathan Dombrowski
- #916921673
- #Jdombrowski416@gmail.com
- import numpy as np
- numberOfTrials = 40000
- numberOfDice = 2
- wins = 0
- losses = 0
- #creates a (number of trials)x3 matrix of integer zero
- samples = np.zeros((numberOfTrials,numberOfDice+1),dtype=int)
- def rollDice():
- for x in range(numberOfDice):
- for y in range(numberOfTrials):
- samples[y][x]=np.random.randint(1,7)
- temp=samples[y][0]+samples[y][1]
- samples[y][2]=temp
- def playGame():
- global wins,losses
- for y in range(numberOfTrials):
- temp = samples[y][2]
- if (temp==7 or temp==11):
- wins+=1
- elif (temp==2 or temp==3 or temp==12):
- losses+=1
- else:
- recRoll(temp)
- #recursively roll until win or loss condition
- def recRoll(initialSum):
- #never gonna let you down
- global wins, losses
- temp = np.random.randint(1,7)+np.random.randint(1,7)
- if initialSum==temp:
- wins+=1
- elif temp==7:
- losses+=1
- else:
- recRoll(initialSum)
- rollDice()
- playGame()
- #----------------------------------------
- winPercent=(wins/float(numberOfTrials))
- print("Trials : %d" % numberOfTrials)
- print("Wins : %d" % wins)
- print("Losses : %d" % losses)
- print("Win Percent : " + str(winPercent))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement