# Bad Aim - Code Working But Error

#1

The error I continue to get is

Oops, try again. Make sure you print "Oops, that's not even in the ocean." if the user guesses a row or column that is off the board.

but below you can see that it is indeed printing out that message when the row or column guessed is off the board.

Any ideas what is making it stick?

``````O O O O O
O O O O O
O O O O O
O O O O O
O O O O O
4
2
Guess Row: 7
Guess Col: 8
Oops that's not even in the ocean.
None``````

code:

``````from random import randint

board = []

for x in range(0, 5):
board.append(["O"] * 5)

def print_board(board):
for row in board:
print " ".join(row)

print_board(board)

def random_row(board):
return randint(0, len(board) - 1)

def random_col(board):
return randint(0, len(board[0]) - 1)

ship_row = random_row(board)
ship_col = random_col(board)
print ship_row
print ship_col

guess_row = int(raw_input("Guess Row:"))-1
guess_col = int(raw_input("Guess Col:"))-1

if guess_row == ship_row and guess_col == ship_col:
print "Congratulations! You sank my battleship!"
else:
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!"
board[guess_row][guess_col] = "X"
print_board(board)``````

I know the issue is the apostrophe in
"Oops that's not even in the ocean."
but I don't know how to get around it.

#2

Hi it should be

``"Oops, that\'s not even in the ocean."``

``"Oops that\'s not even in the ocean."``