Answer:
Following are the code to this question:
import random#import package for using random method  
def rolling_dice(): #defining method rolling_dice that uses a random number to calculate and add value in dice1 and dice2 variable
    dice1 = random.randint(1,6)
    dice2 = random.randint(1,6)
    return dice1 + dice2
def rolling(): # defining method rolling
    n_roll = 0  # defining num variable that initial value that is 0.
    p = 20 # defining variable p for looping, that points in between 1 and 59
    while p > 0 and p < 60: # defining loop that counts value dice value two times  
        d = rolling_dice()#defining d variable that hold method value
        n_roll+= 1 #defining n_roll that increment n_roll value by 1
        if d == 7 or d == 11:# defining if block that uses the d variable that checks either 7 or 11, player won d in p variable
            p+= d   # use p variable that adds d variable
        elif d == 2 or d == 3 or d == 12:#defining elif block to that checks d variable by using or operator  
            p-= d#defining d variable that decreases d variable variable
        else: # defining else block
            p1 = d # using p1 variable that store d value  
            while True:# defining loop that calculates values
                d = rolling_dice()#defining d variable that holds method values
                n_roll += 1 #increment the n_roll value by 1
                if d == 7:#defining if block that checks d value equal to 7
                    p -= p1#subtract the value of p1 in p variable  
                    break # exit loop
                elif d == p:#defining elif block to check d value is equal to p
                    p += p1#adds the value of p1 in p variable  
                    break#using break keyword
    if p<= 0:#defining if block that checks p-value is less then equal to 0  
        print('Player lost')#using print method
    elif p>= 60:#defining else block that checks p-value is greater than equal to 60
        print('Player won')#using print method to print the value
    print('number of dice rolls:', n_roll)#use print method to print n_rolls value
rolling()
Output:
Player lost
number of dice rolls: 38
Explanation:
In the above-given python code, a method "rolling_dice" is declared, inside the method two-variable "dice1 and dice2" is declared, that uses the random method to calculate the value in both variable and use the return keyword to add both values.
- In the next step, another method the "rolling"  is declared, inside the method "n_roll and p" is declared that assigns the values and use the two while loop, inside the loop if block is defined that calculates the values.
- In the next step, a condition block is used that stores value in the p variable and use the print method to print the "n_roll" value.