Shows error message : "Make sure to enter a col and row that is on the board!"
As per my knowledge, the code should work fine. Moreover the incorrect guess numbers are not replaced by "X".
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(1, len(board)) def random_col(board): return randint(1, len(board)) ship_row = random_row(board) ship_col = random_col(board) guess_row = int(raw_input("Guess Row:")) guess_col = int(raw_input("Guess Col:")) print ship_row print ship_col # 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!" guess_row="x" guess_col="x" print_board(board)