Battelship Not Again


#1

I have a problem in this step. The target of this step is to check whether we have guessed this position before. But we didn't save the position, which we have guessed. How can I check that or just simply missed a step? Can any one help me? thank you a lot. I have post my program from the last step.

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

#2

you saved missed shots here:

board[guess_row][guess_col] = "X"

so you could just check if the guessed coordinates equal X?


#3

Thank you. I have saved this problem with your advice