Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- def nonconsec(n): #roll a die until you get a n 6s before an odd, then return the number of rolls
- counter = 0
- num_6=0
- while num_6<n:
- x=random.randint(1,6)
- #print(x)
- if x%2==1:
- counter=0
- num_6=0
- continue
- if x==6:
- num_6+=1
- counter+=1
- return counter
- def consec(n): #roll a die until you get a n 6s in a row before an odd, then return the number of rolls
- counter = 0
- num_6=0
- while num_6<n:
- x=random.randint(1,6)
- if x%2==1:
- counter=0
- num_6=0
- continue
- if x==6:
- num_6+=1
- else:
- num_6=0
- counter+=1
- return counter
- #sample average number of rolls before you get 'n' 6s, conditioning on no odds
- def nonconsec_average(n,k):
- avg=0
- for i in range(k):
- x=nonconsec(n)
- #print(x)
- avg+=x
- return avg/k
- #sample average number of rolls before you get 'n' 6s in a row, conditioning on no odds
- def consec_average(n,k):
- avg=0
- for i in range(k):
- x=consec(n)
- #print(x)
- avg+=x
- return avg/k
- print(consec_average(5,100))
- print(nonconsec_average(5,100))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement