Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Implement a function 'rollsToRepeat' that simulates a dice game in which a pair of dice are rolled repeatedly until some total on the dice occurs

Implement a function 'rollsToRepeat' that simulates a dice game in which a pair of dice are rolled repeatedly until some total on the dice occurs the specified number of times. Details:

  1. accepts one integer argument, n , the number of repeats required before the game ends
  2. rolls a pair of dice repeatedly until some dice total has repeated 'n' times
  3. returns the total number of times the pair of dice was rolled.

For example, using a random seed of '85' , the sequence of rolled pairs will be : (2, 6), (5, 1), (3, 2), (2, 4), (3, 5), (2, 6), (4, 5), (5, 2), (6, 5), (5, 5), ... If you run rollsToRepeat with

  1. n=1 , only 1 repeat is required. On the first roll, the total 8=2+6 is repeated once (as would any first roll). So the simulation stops and the function returns 1. This always happens when n=1 .
  2. n=2 , some total must repeat twice. This first occurs on the 4th roll, when the total of 6 occurs for the 2nd time.
  3. n=3 , some total must repeat three times. This first occurs on the 6th roll, when the total 8 occurs for the third time.

---------------------------------------------------------------------------------------------------------------

>>> import random

>>> random.seed(85)

>>> rollsToRepeat(1)

1

>>> random.seed(85)

>>> rollsToRepeat(2) 4

>>> random.seed(85)

>>> rollsToRepeat(3)

6

>>> [ (i,random.seed(i),rollsToRepeat(i+1)) for i in range(10)]

[(0, None, 1), (1, None, 7), (2, None, 8), (3, None, 8), (4, None, 19), (5, None, 29), (6, None, 31), (7, None, 30), (8, None, 36), (9, None, 39)]

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Financial management theory and practice

Authors: Eugene F. Brigham and Michael C. Ehrhardt

12th Edition

978-0030243998, 30243998, 324422695, 978-0324422696

Students also viewed these Programming questions