Not again! Syntax problems


Oops, try again. Your code looks a bit off. Check the Hint if you need help! Your code threw the following error: invalid syntax (python, line 39)

File "python", line 39
elif board[guess_row][guess_col] == "X":
SyntaxError: invalid syntax

Keeps stating invalid syntax at line 39. Would like some clarification as to what is invalid.

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)


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!"
    if guess_row not in range(5) or guess_col not in range(5):
        print "Oops, that's not even in the ocean."
        print "You missed my battleship!"
        board[guess_row][guess_col] = "X"
    elif board[guess_row][guess_col] == "X":
        print "You guessed that one already."


elif can only be after if or another elif, not after else

think about where to place if user already guessed that one


Thank you, problem solved.