Pseudocode for this Python code (I wrote one but it does not match):   import random def rollDice():     num1 = random.randint(1, 6)     num2 = random.randint(1, 6)     return num1, num2 def determine_win_or_lose(num1, num2):     total = num1 + num2     print(f"You rolled {num1} + {num2} = {total}")          if total == 2 or total == 3 or total == 12:         return 0     elif total == 7 or total == 11:         return 1     else:         print(f"Point is {total}")         return determinePointValueResult(total) def determinePointValueResult(pointValue):     total = 0     result = -1          while total != 7 and total != pointValue:         num1, num2 = rollDice()         total = num1 + num2                  print(f"You rolled {num1} + {num2} = {total}")     if total == pointValue:         result = 1     elif total == 7:         result = 0          return result def main():     n = int(input("Enter the number of games to play: "))     i = 0     winCounter = 0     loseCounter = 0     while i < n:         num1, num2 = rollDice()         result = determine_win_or_lose(num1, num2)         if result == 1:             winCounter += 1             print("You win\n")         else:             loseCounter += 1             print("You lose\n")         i += 1     print(f"Game results: {winCounter} wins and {loseCounter} losses") if __name__ == "__main__":     main()

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Pseudocode for this Python code (I wrote one but it does not match):

 

import random

def rollDice():
    num1 = random.randint(1, 6)
    num2 = random.randint(1, 6)
    return num1, num2

def determine_win_or_lose(num1, num2):
    total = num1 + num2
    print(f"You rolled {num1} + {num2} = {total}")
    
    if total == 2 or total == 3 or total == 12:
        return 0
    elif total == 7 or total == 11:
        return 1
    else:
        print(f"Point is {total}")
        return determinePointValueResult(total)

def determinePointValueResult(pointValue):
    total = 0
    result = -1
    
    while total != 7 and total != pointValue:
        num1, num2 = rollDice()
        total = num1 + num2
        
        print(f"You rolled {num1} + {num2} = {total}")

    if total == pointValue:
        result = 1
    elif total == 7:
        result = 0
    
    return result

def main():
    n = int(input("Enter the number of games to play: "))
    i = 0
    winCounter = 0
    loseCounter = 0

    while i < n:
        num1, num2 = rollDice()
        result = determine_win_or_lose(num1, num2)

        if result == 1:
            winCounter += 1
            print("You win\n")
        else:
            loseCounter += 1
            print("You lose\n")

        i += 1

    print(f"Game results: {winCounter} wins and {loseCounter} losses")

if __name__ == "__main__":
    main()

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Knowledge Booster
Random Class and its operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education