BATTLESHIP! Not Again!


#1

Why, Why ?? :frowning:
is giving me error on the elif

Write your code below!

if guess_row == ship_row and guess_col == ship_col:
print "Congratulations! You sank my battleship!"
else:
print "You missed my battleship!"
board = [guess_row][guess_col] = "X"
if guess_row not in range(5) or guess_col not in range(5):
print "Oops, that’s not even in the ocean."
else:
print "You missed my battleship!"
elif board[guess_row][guess_col] == “X”:
print “You guessed that one already.”


#2

the order is always:

if
elif
else

you can’t have elif after else.

the order for handling misses is:

if in ocean
elif already guessed
else update and print board

don’t update the board before validating shot is in ocean, otherwise index error can still occur


#3

Worked !! Many thanks !!


#4