Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Convert the pseudocode into Python start Declarations num dice1 num dice2 num userCount num computerCount num userTurn num LIMIT = 2 num WIN_NUM =100 housekeeping()

Convert the pseudocode into Python

start Declarations num dice1 num dice2 num userCount num computerCount num userTurn num LIMIT = 2 num WIN_NUM =100 housekeeping() while computerCount < WIN_NUM AND userCount < WIN_NUM detailLoop() endwhile stop housekeeping() output The first to 100 wins the game of Pig userCount = 0 computerCount = 0 userTurn = 1 return detailLoop() if userTurn = 1 then output Users turn to roll the dice else output Computers turn to roll the dice endif dice1 = random(LIMIT) dice2 = random(LIMIT) if userTurn = 1 then if dice1 = 1 OR dice2 = 1 then output Computer's turn userTurn = 0 if dice1 = 1 AND dice2 = 1 then userCount = 0 endif else userCount = userCount + dice1 + dice2 if userCount >= WIN_NUM output User wins! else output Enter a 1 to play again or 0 to pass input userTurn endif endif else if dice1 = 1 OR dice2 = 1 output User's turn userTurn = 1 if dice1 = 1 AND dice2 = 1 THEN computerCount = 0 endif else computerCount = computerCount + dice1 + dice2 if computerCount >= WIN_NUM output Computer wins! else if random(LIMIT) = 1 then userTurn = 0 else userTurn = 1 endif endif endif endif return finishUp() output End of program return

My solution which gives me errors:

def housekeeping(): print( The first to 100 wins the game of Pig) userCount = 0 computerCount = 0 userTurn = 1 return def detailLoop(): if userTurn = 1 then output Users turn to roll the dice else output Computers turn to roll the dice endif dice1 = random(LIMIT) dice2 = random(LIMIT) if userTurn = 1 then if dice1 = 1 OR dice2 = 1 then output Computer's turn userTurn = 0 if dice1 = 1 AND dice2 = 1 then userCount = 0 endif else userCount = userCount + dice1 + dice2 if userCount >= WIN_NUM output User wins! else output Enter a 1 to play again or 0 to pass input userTurn endif endif else if dice1 = 1 OR dice2 = 1 output User's turn userTurn = 1 if dice1 = 1 AND dice2 = 1 THEN computerCount = 0 endif else computerCount = computerCount + dice1 + dice2 if computerCount >= WIN_NUM output Computer wins! else if random(LIMIT) = 1 then userTurn = 0 else userTurn = 1 endif endif endif endif return def finishUp(): print (End of program) return

#Main start #Declarations dice1=0 dice2=0 userCount=0 computerCount=0 userTurn=0 LIMIT = 2 WIN_NUM =100

housekeeping() while computerCount < WIN_NUM and userCount < WIN_NUM: detailLoop()

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

Graph Databases In Action

Authors: Dave Bechberger, Josh Perryman

1st Edition

1617296376, 978-1617296376

More Books

Students also viewed these Databases questions

Question

=+j Explain the essential nature of repatriation.

Answered: 1 week ago