Finished but not working


#1

This is my final code. I'm on the second to last and it says to make sure it works, but it isn't showing an "X" where you guess every time, only the last time. Any help to debug would be appreciated.
from random import randint

board = []

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

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

print "Let's play Battleship!"
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)

Everything from here on should go in your for loop!

Be sure to indent four spaces!

for turn in range(4):
print "Turn", turn + 1
guess_row = int(raw_input("Guess Row:"))
guess_col = int(raw_input("Guess Col:"))

if guess_row == ship_row and guess_col == ship_col:
    print "Congratulations! You sunk my battleship!"
    break
else:
    if (guess_row < 0 or guess_row > 4) or (guess_col < 0 or guess_col > 4):
        print "Oops, that's not even in the ocean."
    elif(board[guess_row][guess_col] == "X"):
        print "You guessed that one already."
    else:
        print "You missed my battleship!"
        
if turn == 3:
    print "Game Over"
    board[guess_row][guess_col] = "X"
# Print (turn + 1) here!
    print_board(board)

#2

Note the comment line further down in the code:

# Print (turn + 1) here!

Try moving that line down. If there are still problems, we can go from there.