Question: import random grid _ size = 1 0 grid = [ [ ' ' ] * grid _ size for i in range ( grid
import random
gridsize
grid gridsize for i in range gridsize
numofships
def drawboardboard:
printjoinstri for i in rangegridsize
for idx, row in enumerateboard:
printfidxjoinrow
def setupboard:
board for in rangegridsize for in rangegridsize
shipsplaced
while shipsplaced numofships:
row random.randint gridsize
col random.randint gridsize
if boardrowcol:
boardrowcolS
shipsplaced
return board
def checkhitormissboard guessrow, guesscol:
if boardguessrowguesscolS:
boardguessrowguesscolX # Mark hit with X
return True
elif boardguessrowguesscol~:
boardguessrowguesscolO # Mark miss with O
return False
else:
return None # Already guessed position
def isgameoverboard:
for row in board:
if S in row:
return False
return True
def main:
playerboard setupboard
computerboard setupboard
while True:
drawboardplayerboard
try:
guessrow intinputGuess Row :
guesscol intinputGuess Column :
hit checkhitormisscomputerboard, guessrow, guesscol
if hit is True:
printHit
elif hit is False:
printMiss
else:
printYou already guessed that!"
if isgameovercomputerboard:
printCongratulations You've sunk all my battleships!"
break
except ValueError:
printPlease enter valid numbers."
except IndexError:
printOops That's out of bounds. Try again."
if namemain:
main
I am missing the and signs for the background. Can you help me find out what is missing from my code. I need it to look like the picture.
This is how your program should behave after it starts.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
