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
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) - 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.